首頁  >  文章  >  後端開發  >  如何多次循環 mysqli 結果:更好的方法?

如何多次循環 mysqli 結果:更好的方法?

DDD
DDD原創
2024-11-02 11:22:02874瀏覽

How to Loop Through mysqli Results Multiple Times: A Better Approach?

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

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