首頁  >  文章  >  後端開發  >  為什麼MySQL Fetch Array只檢索查詢結果的第一行?

為什麼MySQL Fetch Array只檢索查詢結果的第一行?

Susan Sarandon
Susan Sarandon原創
2024-10-20 14:31:29889瀏覽

Why Does MySQL Fetch Array Only Retrieve the First Row of a Query Result?

MySQL 取得陣列擷取有限行

提供的程式碼旨在使用 PHP 中的 MySQL 擴充功能從資料庫擷取多行。但是,它遇到了一個問題,即只能訪問第一行。該查詢檢索以“a”、“b”或“c”開頭的藝術家;但是,後續嘗試存取第一個之外的行會導致未定義的偏移錯誤。

此問題的原因在於 mysql_fetch_array 函數的功能。它從結果集中傳回一行作為關聯索引數組。若要存取多行,必須重複呼叫函數,直到處理完所有行。

以下修改後的程式碼片段示範如何迭代結果集中的所有行:

<code class="php">$array = mysql_query("SELECT artist FROM directory WHERE artist LIKE 'a%' 
        OR artist LIKE 'b%' 
        OR artist LIKE 'c%'");

while ($array_result = mysql_fetch_array($array)) {
    echo $array_result[0] . "\n";
    // Additional processing for each row can be performed here.
}</code>

在此程式碼中,while 循環繼續呼叫mysql_fetch_array,直到沒有更多行可從結果集中檢索。這允許程式碼根據需要處理每一行。

以上是為什麼MySQL Fetch Array只檢索查詢結果的第一行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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