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

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

DDD
發布: 2024-12-06 17:00:18
原創
714 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板