『PHP学习笔记』系列七:读取MySQL数据库中的数据表

时间:2024-04-09 16:31:08

数据表结构:

『PHP学习笔记』系列七:读取MySQL数据库中的数据表

数据表数据: 

『PHP学习笔记』系列七:读取MySQL数据库中的数据表

从 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 四个字段值。

运行结果: 『PHP学习笔记』系列七:读取MySQL数据库中的数据表