首頁  >  文章  >  資料庫  >  如何在 PHP 中將所有 MySQL 結果提取到數組中?

如何在 PHP 中將所有 MySQL 結果提取到數組中?

Susan Sarandon
Susan Sarandon原創
2024-10-28 20:05:02546瀏覽

How to Fetch All MySQL Results into an Array in PHP?

將所有MySQL 結果提取到數組中

問題:

在PHP 中,檢索所有選定的MySQL行非常重要放入數組中以進行全面的資料處理。然而,常用的 mysql_fetch_array 函數一次只能檢索一筆記錄。

解決方案:

要將所有選定的行提取到數組中,我們可以利用循環機制與mysql_fetch_assoc 函數結合:

<code class="php">$result = mysql_query("SELECT * FROM $tableName");

$json = array();
while($row = mysql_fetch_assoc($result)) {
     $json[] = $row;
}

echo json_encode($json);</code>

這個while 循環迭代結果集,將每一行提取到關聯數組中並將其添加到$json 數組中。最後,我們將 $json 陣列編碼為 JSON 以便於處理。

取代 MySQLi:

為了增強效能和安全性,請考慮使用 MySQLi 或 MySQL PDO。使用 MySQLi,以下程式碼實現了相同的結果:

<code class="php">$query = "SELECT * FROM table";
$result = mysqli_query($db, $query);

$json = mysqli_fetch_all ($result, MYSQLI_ASSOC);
echo json_encode($json );</code>

透過利用 mysqli_fetch_all 函數,我們直接將所有行檢索到關聯數組中,進一步簡化了過程。

以上是如何在 PHP 中將所有 MySQL 結果提取到數組中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn