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