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

本文详细介绍了如何使用PHP和MySQLi面向过程的方式从MySQL数据库中读取特定数据表的记录,包括连接数据库、执行SQL查询语句、处理查询结果及显示数据的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据表结构:

数据表数据: 

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

运行结果: 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值