理解 mysql_fetch_array 的問題
使用 mysql_fetch_array() 函數時的一個常見錯誤是假設它傳回一個包含來自詢問函數。但是,它僅檢索單行,當嘗試存取多個第一個元素時會造成混亂。
代碼說明
提供的程式碼嘗試擷取藝術家名字以「a」、「b」或「c」開頭。查詢儲存在 $array 中,第一行被提取到 $array_result 中。但是,當嘗試存取 $array_result[1] 時,會出現「未定義的偏移量」錯誤。這是因為 mysql_fetch_array() 只傳回第一行作為陣列。
解決方案:迭代行
要從查詢中取得所有行,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 ($data = mysql_fetch_array($array)) { // Output or process each row data as needed var_dump($data); }</code>
在此範例中,循環將從查詢結果中檢索並處理每一行,從而實現存取每行元素的所需功能。
以上是'mysql_fetch_array()' 何時真正傳回所有查詢行的陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!