使用 mysql_fetch_array 從 MySQL 檢索多行
在 PHP 中,mysql_fetch_array 函數從 MySQL 結果集中檢索單行關聯數組結果。預設情況下,它會傳回第一行,但不會自動迭代多行。
單行限制
以下程式碼片段說明了您遇到的問題'面臨:
$array = mysql_query("SELECT artist FROM directory WHERE artist LIKE 'a%' OR artist LIKE 'b%' OR artist LIKE 'c%'"); $array_result= mysql_fetch_array($array);
在此範例中,mysql_query()執行查詢並傳回表示結果的資源放。隨後,呼叫 mysql_fetch_array($array),檢索第一行並填入 $array_result 陣列。
迭代行
要存取其他行,您需要在a中迭代調用mysql_fetch_array()循環:
while($data = mysql_fetch_array($array)) { // Process $data here, which now holds the current row's data }
這個while 循環將繼續執行,直到結果集中不再有行為止。在循環內部,您可以使用數組的索引或鍵名稱存取當前行的數據,例如 $data['artist'] 或 $data[0].
以上是如何在 PHP 中使用 mysql_fetch_array() 從 MySQL 結果集中檢索多行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!