提供的程式碼片段嘗試使用 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中文網其他相關文章!