数据表结构:
数据表数据:
从 MySQL 数据库读取数据:
SELECT 语句用于从数据表中读取数据:
SELECT column_name(s) FROM table_name
我们可以使用 * 号来读取所有数据表中的字段:
SELECT * FROM table_name
代码实现:(MySQLi - 面向过程)
<?php
//连接数据库并读取数据表
$servername = "localhost"; //服务器连接名
$username = "root"; //数据库用户名
$password = "root"; //数据库密码
$dbname = "fate"; //数据库名
$conn = new mysqli($servername, $username, $password, $dbname); //连接数据库
echo "<table border='2' bordercolor='#66ccff'>";
if (!$conn) {
die("连接失败:" . mysqli_connect_error()); //连接数据库失败则杀死进程
}
$sql = "SELECT Id, Rank, Name, ATK, HP FROM servant"; //查询语句--查询数据库表
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr>";
echo "<td>id:" . $row["Id"] . "</td><td>职阶:" . $row["Rank"] . "</td><td>英灵:" . $row["Name"] . "</td><td>最大ATK:" . $row["ATK"] . "</td><td>最大HP:" . $row["HP"] . "</td>";
echo "</tr>";
}
} else {
echo "0 结果";
}
echo "</table>";
mysqli_close($conn); //关闭数据库
?>
以上代码解析如下:
首先,我们设置了 SQL 语句从 servant数据表中读取 Id,Rank,Name,ATK和HP 四个字段。之后我们使用改 SQL 语句从数据库中取出结果集并赋给复制给变量 $result。
函数 num_rows() 判断返回的数据。
如果返回的是多条数据,函数 fetch_assoc() 将结合集放入到关联数组并循环输出。 while() 循环出结果集,并输出 Id,Rank,Name,ATK和HP 四个字段值。
运行结果: