提供的代码片段尝试使用 mysql_fetch_array() 函数从 MySQL 表检索选定的数据。然而,正如 PHP 手册所建议的,此函数容易受到限制,无法获取所有记录。
将所有记录提取到数组中
解决此问题,请考虑使用以下替代方法:
<code class="php">// MySQLi Method $query = "SELECT * FROM $tableName"; $result = mysqli_query($db, $query); $json = mysqli_fetch_all($result, MYSQLI_ASSOC); echo json_encode($json);</code>
在此示例中,mysqli_fetch_all() 函数从结果集中检索所有记录,并自动为每行填充关联数组 (MYSQLI_ASSOC)。
MySQL PDO 方法
或者,您可以使用 MySQL PDO:
<code class="php">// MySQL PDO Method $stmt = $db->prepare("SELECT * FROM $tableName"); $stmt->execute(); $json = $stmt->fetchAll(PDO::FETCH_ASSOC); echo json_encode($json);</code>
这两种方法都会将所有选定的行提取到数组中,从而实现高效的数据检索和操作。
以上是如何使用 PHP 将所有 MySQL 记录提取到数组中?的详细内容。更多信息请关注PHP中文网其他相关文章!