在 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中文网其他相关文章!