📅  最后修改于: 2023-12-03 15:24:00.092000             🧑  作者: Mango
当我们需要将数据库中的数据呈现在网页上时,可以通过PHP连接MySQL数据库,执行SQL语句,将查询结果存储在数组中,再使用HTML和CSS将结果展示在网页上。本文将介绍如何使用PHP展示MySQL数据库数据。
首先,我们需要使用PHP的mysqli扩展建立与MySQL数据库的连接,代码如下:
<?php
// 服务器信息
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
替换上述代码中的服务器信息、用户名、密码和数据库名称,执行后若输出"连接成功"则表示与MySQL建立连接成功。
接下来,我们需要执行SQL语句查询需要展示的数据。例如,我们查询一个名为"employees"的表格中的所有数据,并将结果存储在数组中,如下所示:
<?php
// SQL查询语句
$sql = "SELECT * FROM employees";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出每行数据
while($row = $result->fetch_assoc()) {
$array[] = $row;
}
} else {
echo "0 结果";
}
// 释放结果集
$result->close();
?>
需要注意的是,我们使用fetch_assoc()方法将每一行的查询结果存储在数组中。
接下来,我们需要将查询的结果展示在网页中。我们可以使用HTML和CSS创建表格来呈现数据,如下所示:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>员工信息表</title>
<style>
table {
border-collapse: collapse;
width: 100%;
height: 100%;
text-align: center;
table-layout: fixed;
border: 1px solid #ddd;
}
th, td {
padding: 10px;
border: 1px solid #ddd;
font-size: 14px;
font-weight: 400;
}
</style>
</head>
<body>
<table>
<thead>
<tr>
<th>员工编号</th>
<th>姓名</th>
<th>性别</th>
<th>电话</th>
<th>邮箱</th>
</tr>
</thead>
<tbody>
<?php
foreach ($array as $row) {
echo "<tr>";
echo "<td>" . $row['emp_no'] . "</td>";
echo "<td>" . $row['first_name'] . ' ' . $row['last_name'] . "</td>";
echo "<td>" . $row['gender'] . "</td>";
echo "<td>" . $row['phone_number'] . "</td>";
echo "<td>" . $row['email'] . "</td>";
echo "</tr>";
}
?>
</tbody>
</table>
</body>
</html>
其中,我们使用foreach循环遍历保存查询结果的数组,并使用HTML标签及相应的变量呈现数据。需要注意的是,我们使用了table-layout:fixed属性,以便使表格单元格自适应大小。
综合以上三个步骤,我们可以得到完整的PHP查询MySQL数据库并展示数据的代码,如下所示:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>员工信息表</title>
<style>
table {
border-collapse: collapse;
width: 100%;
height: 100%;
text-align: center;
table-layout: fixed;
border: 1px solid #ddd;
}
th, td {
padding: 10px;
border: 1px solid #ddd;
font-size: 14px;
font-weight: 400;
}
</style>
</head>
<body>
<?php
// 服务器信息
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
// SQL查询语句
$sql = "SELECT * FROM employees";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出每行数据
while($row = $result->fetch_assoc()) {
$array[] = $row;
}
} else {
echo "0 结果";
}
// 释放结果集
$result->close();
?>
<table>
<thead>
<tr>
<th>员工编号</th>
<th>姓名</th>
<th>性别</th>
<th>电话</th>
<th>邮箱</th>
</tr>
</thead>
<tbody>
<?php
foreach ($array as $row) {
echo "<tr>";
echo "<td>" . $row['emp_no'] . "</td>";
echo "<td>" . $row['first_name'] . ' ' . $row['last_name'] . "</td>";
echo "<td>" . $row['gender'] . "</td>";
echo "<td>" . $row['phone_number'] . "</td>";
echo "<td>" . $row['email'] . "</td>";
echo "</tr>";
}
?>
</tbody>
</table>
</body>
</html>
以上便是使用PHP将MySQL数据库中的数据显示到HTML表中的完整过程。需要注意的是,我们需要确保服务器信息、用户名、密码、数据库名称和SQL查询语句的正确性,以及编写合适的HTML和CSS展示查询结果。