在现代Web开发中,PHP作为一种流行的服务器端脚本语言,被广泛应用于与数据库交互以及生成动态HTML页面,在这篇文章中,我们将详细介绍如何使用PHP调用数据库并将数据插入到HTML代码中。
我们需要创建一个数据库并设置一个表格,用于存储我们要展示的数据,这里我们以MySQL数据库为例,假设我们有一个名为“users”的表格,其中包含以下列:id, name, email, 和 age。
接下来,我们需要在PHP中创建一个文件,用于连接数据库并查询数据,在这个例子中,我们将创建一个名为“db.php”的文件,在这个文件中,我们将使用以下代码来建立数据库连接:
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database_name";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
?>
确保将上述代码中的your_username, your_password, 和your_database_name替换为您的MySQL数据库的实际用户名、密码和数据库名。
现在,我们已经成功连接到数据库,接下来我们需要编写一个PHP脚本来查询“users”表格中的数据,在“db.php”文件中,添加以下代码:
$sql = "SELECT id, name, email, age FROM users"; $result = $conn->query($sql);
接下来,我们需要将查询结果插入到HTML代码中,在您的HTML文件中引入“db.php”文件:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>用户列表</title>
</head>
<body>
<h1>用户列表</h1>
<table border="1">
<tr>
<th>ID</th>
<th>姓名</th>
<th>邮箱</th>
<th>年龄</th>
</tr>
<?php
if ($result->num_rows > 0) {
// 输出每行数据
while($row = $result->fetch_assoc()) {
?>
<tr>
<td><?php echo $row["id"]; ?></td>
<td><?php echo $row["name"]; ?></td>
<td><?php echo $row["email"]; ?></td>
<td><?php echo $row["age"]; ?></td>
</tr>
<?php
}
} else {
echo "<tr><td colspan='4'>没有找到用户信息</td></tr>";
}
?>
</table>
</body>
</html>
在上述HTML代码中,我们使用PHP标签<?php和?>将PHP代码嵌入到HTML中,我们首先检查查询结果是否有数据,如果有,我们使用while循环遍历结果集,并使用fetch_assoc()函数将结果行作为关联数组返回,我们使用echo语句输出每个字段的值。
我们需要关闭数据库连接,在“db.php”文件的末尾,添加以下代码:
$conn->close(); ?>
现在,当您在浏览器中打开这个HTML文件时,它将显示一个包含所有用户信息的表格,这就是如何使用PHP调用数据库并将数据插入到HTML代码中的方法,您可以根据您的需求修改查询语句、表格结构以及样式,以适应不同的项目。

