首页 >后端开发 >php教程 >如何将 MySQL 数据库表数据显示为 HTML 表格?

如何将 MySQL 数据库表数据显示为 HTML 表格?

Barbara Streisand
Barbara Streisand原创
2024-12-15 15:29:21380浏览

How can I display MySQL database table data as an HTML table?

在 HTML 表中显示 MySQL 数据库表值

此查询旨在从 MySQL 数据库表中检索数据并将其呈现为 HTML网页上的表格。提供的数据库有一个名为tickets的表,其中包含submission_id、formID、IP、姓名、电子邮件和消息等字段。此查询演示了如何检索和显示此数据。

为了实现此目的,代码采用了两步方法:数据检索,然后是表格渲染。

数据检索

$con = mysqli_connect("localhost","peter","abc123","my_db");
$result = mysqli_query($con,"SELECT * FROM tickets");
$data = $result->fetch_all(MYSQLI_ASSOC);

此部分初始化 MySQL 连接并发出查询以从门票表中获取所有行。查询结果存储在$result变量中。然后,调用 fetch_all() 方法以将所有查询行检索为 $data 变量中的数组。此数组将字段名称与其相应的值关联起来。

表格渲染

<table border="1">
  <tr>
    <th>Submission ID</th>
    <th>Form ID</th>
    <th>IP</th>
    <th>Name</th>
    <th>E-mail</th>
    <th>Message</th>
  </tr>
  <?php foreach($data as $row): ?>
  <tr>
    <td><?= htmlspecialchars($row['submission_id']) ?></td>
    <td><?= htmlspecialchars($row['formID']) ?></td>
    <td><?= htmlspecialchars($row['IP']) ?></td>
    <td><?= htmlspecialchars($row['name']) ?></td>
    <td><?= htmlspecialchars($row['email']) ?></td>
    <td><?= htmlspecialchars($row['message']) ?></td>
  </tr>
  <?php endforeach ?>
</table>

此部分渲染一个 HTML 表格,其中包含与字段名称对应的列。它使用 foreach 循环来迭代 $data 数组中的每一行。对于每一行,它都会创建一个表格行,并用相应的字段值填充每个单元格。 htmlspecialchars() 函数用于通过对数据中的特殊字符进行编码来防止跨站脚本攻击。

通过结合数据检索和表格渲染,此代码使您能够检索并显示 MySQL 数据库表值网页上的 HTML 表格。

以上是如何将 MySQL 数据库表数据显示为 HTML 表格?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn