首页  >  文章  >  数据库  >  如何在 PHP 中显示数据库查询的所有行?

如何在 PHP 中显示数据库查询的所有行?

Barbara Streisand
Barbara Streisand原创
2024-11-03 03:17:28836浏览

How to Display All Rows from a Database Query in PHP?

在 PHP 中获取和显示数据库表行

在这个问题中,用户表达了他们希望回显 a 返回的所有行的愿望数据库中的特定查询。最初,它们遇到了限制,因为一次只能检索一行。

为了解决这个问题,我们可以利用 mysqli_fetch_assoc() 函数,该函数为结果集中的每一行返回一个关联数组。其实现方式如下:

<code class="php">$sql = "SELECT * FROM MY_TABLE";
$result = mysqli_query($conn, $sql);

echo "<br>";
echo "<table border='1'>";

while ($row = mysqli_fetch_assoc($result)) { 
    echo "<tr>";
    foreach ($row as $field => $value) { 
        echo "<td>" . htmlspecialchars($value) . "</td>"; 
    }
    echo "</tr>";
}
echo "</table>";</code>

在此脚本中,我们首先使用 mysqli_query() 函数查询数据库,并将结果存储在 $result 变量中。然后,我们使用 while 循环迭代结果集,并使用 mysqli_fetch_assoc() 将每一行作为关联数组获取。

在循环内,我们为结果集中的每一行构建一个 HTML 表格行,使用关联数组中的数据。我们使用 htmlspecialchars() 来防止潜在的 XSS 攻击。最后,我们在循环处理完所有行后关闭表。

通过利用这种技术,我们可以以结构化表格式回显数据库查询中的所有行,从而允许用户查看所有行他们需要的数据。

以上是如何在 PHP 中显示数据库查询的所有行?的详细内容。更多信息请关注PHP中文网其他相关文章!

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