PHP读取数据库并显示到网页的详细步骤 - 学生信息示例
PHP读取数据库并显示学生信息到网页的详细步骤
本教程将演示如何使用PHP从MySQL数据库中读取学生信息表'stuinfo'的数据,并将数据显示在网页上。
数据库表结构:
我们假设有一个名为'student'的数据库,其中包含一个名为'stuinfo'的学生信息表,表结构如下:
| 字段名 | 数据类型 | 说明 ||---|---|---|| xuehao | varchar | 学号 || name | varchar | 姓名 || age | int | 年龄 || score | int | 分数 || address | varchar | 地址 |
步骤详解:
-
连接数据库:
首先,我们需要使用PHP连接到MySQL数据库。这可以通过以下代码实现:
// 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die('连接失败: ' . $conn->connect_error); } echo '连接成功'; ?> ``` **请将代码中的'用户名','密码'替换为你的实际数据库信息。** -
查询数据:
连接数据库后,我们可以使用SQL语句查询'stuinfo'表中的所有记录。我们将使用
SELECT *语句选择所有字段,并将查询结果存储在$result变量中:php $sql = 'SELECT * FROM stuinfo'; $result = $conn->query($sql); -
循环输出:
接下来,我们将使用
while循环遍历查询结果集$result。在每次循环中,$row变量将包含当前行的所有字段值。我们可以使用$row['字段名']的方式访问每个字段的值,并将它们输出到网页上:php if ($result->num_rows > 0) { // 输出数据 echo '<table border='1'>'; echo '<tr><th>学号</th><th>姓名</th><th>年龄</th><th>分数</th><th>地址</th></tr>'; while($row = $result->fetch_assoc()) { echo '<tr>'; echo '<td>' . $row['xuehao'] . '</td>'; echo '<td>' . $row['name'] . '</td>'; echo '<td>' . $row['age'] . '</td>'; echo '<td>' . $row['score'] . '</td>'; echo '<td>' . $row['address'] . '</td>'; echo '</tr>'; } echo '</table>'; } else { echo '暂无数据'; } -
关闭连接:
最后,我们需要关闭与数据库的连接,以释放资源:
php $conn->close(); ?>
**完整代码:**php<?php// 数据库连接信息$servername = 'localhost';$username = '用户名';$password = '密码';$dbname = 'student';
// 创建连接$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功if ($conn->connect_error) { die('连接失败: ' . $conn->connect_error);}
// 查询数据$sql = 'SELECT * FROM stuinfo';$result = $conn->query($sql);
// 循环输出if ($result->num_rows > 0) { // 输出数据 echo '
| 学号 | 姓名 | 年龄 | 分数 | 地址 |
|---|---|---|---|---|
| ' . $row['xuehao'] . ' | '; echo '' . $row['name'] . ' | '; echo '' . $row['age'] . ' | '; echo '' . $row['score'] . ' | '; echo '' . $row['address'] . ' | '; echo '
// 关闭连接$conn->close();?>
通过以上步骤,我们成功地使用PHP读取了数据库中的学生信息,并将数据显示在了网页上。
原文地址: http://www.cveoy.top/t/topic/fZYG 著作权归作者所有。请勿转载和采集!