我正試圖通過以下代碼循環遍歷MySQL中的行。不幸的是,mysql_fetch_row
函數只返回我的查詢的第一行(我用print_r證實了這一點)。當我使用mysql_num_rows
時,它返回該查詢的正確行數(2)。任何想法爲什麼mysql_fetch_row
只返回第一行?mysql_fetch_row沒有返回完整數組
$query = 'SELECT firstName FROM profiles WHERE city="Phoenix" and lastName ="Smith"';
$result = mysql_query($query);
$row = mysql_fetch_row($result);
print_r($row); //This returns only 1 array item: Array ([0] => John)
$a=mysql_num_rows($result);
print_r($a); //This returns 2
我也在MySQL中運行相同的查詢,並返回兩行(「John」和「Jim」)。
感謝您的幫助。
感謝您的回覆。忘記了mysql_fetch_row一次只返回1行。使用while循環工作完美。 – user732027
如果某個特定答案爲您提供了此答案,則應將該答案標記爲已接受(單擊答案左側的綠色複選框)。 – casperOne