다음 코드로 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