存取陣列中所有選取的MySQL 行
從MySQL 資料庫查詢資料時,您可能想要方便地儲存所有傳回的行在一個數組中。這為您提供了更有效地操作和存取資料的靈活性。
要實現這一點,您可以利用 mysql_fetch_array() 函數,該函數將單一行作為關聯數組檢索。但是,此方法預設僅取得第一行。若要存取所有行,您可以使用 while 迴圈:
<code class="php"><?php $result = mysql_query("SELECT * FROM $tableName"); $array = array(); while($row = mysql_fetch_assoc($result)) { $array[] = $row; } echo json_encode($array); ?></code>
此迴圈將迭代結果集中的所有行,並將每行作為 $array 中的一項附加。最後,陣列被轉換為 JSON 格式並回顯到瀏覽器。
為了提高效能和增強安全性,建議使用 MySQLi 或 MySQL PDO 擴充功能而不是已棄用的 mysql_* 函數。如果您切換到 MySQLi,可以使用以下程式碼:
<code class="php"><?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() 函數將取得結果集中的所有行作為關聯數組的數組,然後將其編碼為 JSON 和顯示器。
以上是如何將 MySQL 的所有行儲存在數組中以實現高效的資料操作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!