多次循環mysqli 結果:更好的方法
在使用mysqli_fetch_array() 存取資料庫資料的上下文中,您可能會遇到到需要多次迭代結果集的情況。但是,嘗試對相同結果使用 mysqli_fetch_array() 兩次(如給定程式碼片段中所示)將不會有效。
資料操作與輸出的分離
更有效的解決方案是將資料運算與輸出分開。您應該先選擇資料並將其儲存在數組中,而不是嘗試在一個步驟中獲取資料並顯示它。這樣,您可以根據需要多次存取和操作資料。
選擇數據
要從資料庫中選擇數據,請使用以下程式碼:
$db_res = mysqli_query( $db_link, $sql ); $data = array(); while ($row = mysqli_fetch_assoc($db_res)) { $data[] = $row; }
此程式碼執行SQL 查詢並將結果的每一行儲存在$data 數組中。請注意,為了方便訪問,使用 fetch_assoc() 而不是 fetch_array() 傳回關聯數組。
多次使用資料
一旦儲存資料在 $data 陣列中,您可以多次使用它:
//Top row foreach ($data as $row) {
以上是如何多次循環 mysqli 結果:更好的方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!