首頁 >資料庫 >mysql教程 >多次迭代'mysqli_fetch_array()”結果時如何避免空數組?

多次迭代'mysqli_fetch_array()”結果時如何避免空數組?

DDD
DDD原創
2024-12-06 17:00:18690瀏覽

How Can I Avoid Empty Arrays When Iterating Multiple Times Through `mysqli_fetch_array()` Results?

複製 mysqli_fetch_array() 呼叫

處理資料庫結果時,通常需要對資料進行多次迭代。然而,mysqli_fetch_array() 函數會消耗結果集,使得後續呼叫傳回空數組。

解決方案:在輸出之前執行資料操作

要避免此問題,請單獨按照以下步驟對輸出進行資料操作:

1.先選擇資料:

  • 執行SQL查詢並將結果儲存在變數中。
  • 使用帶有 mysqli_fetch_assoc() 的迴圈(例如 while 或 foreach)來檢索結果中的資料。
  • 將檢索到的資料儲存在陣列中($資料)。

2。重複使用資料:

  • 資料儲存在 $data 陣列中後,您可以多次使用它來獲得不同的輸出。

範例程式碼:

// Select data and store it in an array
$db_res = mysqli_query( $db_link, $sql );
$data = array();
while ($row = mysqli_fetch_assoc($db_res)) {
    $data[] = $row;
}

// Output top row
foreach ($data as $row) {

以上是多次迭代'mysqli_fetch_array()”結果時如何避免空數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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