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

DDD
發布: 2024-11-02 11:22:02
原創
873 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!