>  기사  >  데이터 베이스  >  내 MySQL `mysql_fetch_array`가 하나의 행만 반환하는 이유는 무엇입니까?

내 MySQL `mysql_fetch_array`가 하나의 행만 반환하는 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-23 02:02:26843검색

Why Does My MySQL `mysql_fetch_array` Only Return One Row?

MySQL Fetch Array가 한 행만 반환함

주어진 코드에서 mysql_query 함수는 디렉터리 테이블에서 행을 검색하는 쿼리를 실행합니다. 특정 조건이 충족됩니다. 그러나 mysql_fetch_array를 사용하여 반환된 행의 개별 요소에 액세스하려고 시도할 때 문제가 발생합니다.

이해해야 할 중요한 점은 mysql_fetch_array가 결과 집합에서 단일 행을 반환한다는 것입니다. mysql_fetch_array에 대한 초기 호출은 첫 번째 행을 검색하고 후속 호출은 다음 행을 하나씩 반환합니다.

쿼리에서 반환된 모든 행에 액세스하려면 루프를 사용하여 mysql_fetch_array를 반복적으로 호출해야 합니다. 다음은 각 행의 아티스트 열을 반복적으로 가져와 표시하는 예입니다.

$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)) {
    echo $data['artist']; // Access each row's artist value
}

루프를 사용하면 모든 행을 반복하고 그 안에 있는 각 요소에 액세스할 수 있습니다.

위 내용은 내 MySQL `mysql_fetch_array`가 하나의 행만 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.