問題:
在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中文網其他相關文章!