在 PHP 中,获取 MySQL 数据通常涉及使用 mysql_fetch_array() 来获取选定的记录。但是,此方法一次仅检索一行。对于需要将所有选定行聚合到数组中的情况,存在替代方法。
mysql_fetch_assoc()
mysql_fetch_array() 的一种替代方法是 mysql_fetch_assoc()。此函数检索下一行数据并将其作为关联数组返回,以列名作为键。循环可用于迭代所有行并填充数组。
<code class="php">$result = mysql_query("SELECT * FROM $tableName"); $rows = array(); while($row = mysql_fetch_assoc($result)){ $rows[] = $row; }</code>
mysqli_fetch_all()
适合更喜欢 MySQLi 扩展而不是 MySQLi 扩展的 PHP 开发人员较旧的 mysql_* 函数,mysqli_fetch_all() 提供了一种以数组形式检索结果集中所有行的便捷方法。
<code class="php">$query = "SELECT * FROM table"; $result = mysqli_query($db, $query); $rows = mysqli_fetch_all($result, MYSQLI_ASSOC);</code>
MYSQLI_ASSOC 参数指定应将行作为关联数组返回。
填充后,$rows 数组将包含所有选定的记录,并且可以进一步处理、转换为 JSON 或根据需要在代码中使用。
以上是如何在 PHP 中高效地将多个 MySQL 行检索到数组中?的详细内容。更多信息请关注PHP中文网其他相关文章!