从数据库中回显表行(PHP)
在 PHP 编程领域,经常需要从 MySQL 数据库中提取数据并将其显示为动态 Web 应用程序的一部分。为了有效地做到这一点,了解如何从数据库中回显表行至关重要。
在此编程场景中,用户的目标是显示特定表中的所有行。虽然使用 mysql_result 等方法访问单个行仅限于一次检索一行,但目标是迭代并回显整个结果集。
解决方案在于利用 mysqli_query() 和 mysqli_fetch_assoc( ) 函数。让我们分解一下提供的代码:
<code class="php">$sql = "SELECT * FROM MY_TABLE"; $result = mysqli_query($conn, $sql); // First parameter is the return of "mysqli_connect()" function</code>
这里,使用 $sql 构造了一个 MySQL 查询字符串。 mysqli_query() 函数针对通过 $conn 建立的数据库连接执行查询,并返回存储在 $result 中的结果对象。
<code class="php">echo "<br>"; echo "<table border='1'>";</code>
在显示表格之前,添加换行符和带边框的表格增强可读性。
<code class="php">while ($row = mysqli_fetch_assoc($result)) { // Important line, returns assoc array echo "<tr>"; foreach ($row as $field => $value) { echo "<td>" . htmlspecialchars($value) . "</td>"; } echo "</tr>"; }</code>
迭代表行的关键在于 mysqli_fetch_assoc() 函数。它从 $result 中检索下一行作为关联数组,其中列名映射到它们的值。使用 foreach 循环,我们可以迭代行中的每一列,并在表数据 (TD) 元素中回显其值。
最后,表关闭,完成数据库中所有表行的显示询问。通过采用这种方法,开发人员可以轻松地在 PHP 应用程序中回显并显示表数据。
以上是如何在 PHP 中从 MySQL 数据库回显表行?的详细内容。更多信息请关注PHP中文网其他相关文章!