>  기사  >  데이터 베이스  >  MySQL에서 \"경고: mysql_fetch_assoc에 대한 잘못된 인수\" 오류가 발생하는 이유는 무엇입니까?

MySQL에서 \"경고: mysql_fetch_assoc에 대한 잘못된 인수\" 오류가 발생하는 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-27 20:42:01722검색

Why Does MySQL Throw a

MySQL 경고: mysql_fetch_assoc에 대한 잘못된 인수

문제:
MySQL에서 데이터를 검색하려고 할 때 데이터베이스에서 다음 오류 메시지가 나타납니다.

mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource

설명:
mysql_fetch_assoc() 함수는 MySQL 결과 집합에서 행을 추출하도록 설계되었습니다. 이름에서 알 수 있듯이 유효한 결과 리소스를 데이터베이스 검색 결과에 대한 링크를 나타내는 인수로 기대합니다. 그러나 이 경우 함수에 전달된 인수는 유효한 결과 리소스가 아니므로 오류가 발생합니다.

해결책:
이 문제를 해결하려면 변수가 할당되었는지 확인하세요. MySQL 쿼리 결과는 유효한 결과 리소스입니다. 제공하신 코드에 대한 분석은 다음과 같습니다.

<code class="php">$musicfiles = getmusicfiles($records['m_id']);</code>

이 줄은 getmusicfiles() 함수를 실행하고 결과를 $musicfiles 변수에 할당합니다. 이제 getmusicfiles() 함수를 살펴보겠습니다.

<code class="php">function getmusicfiles($m_id) {
    $music = "select * from music WHERE itemid=".$s_id;
    $result = getQuery($music, $l);
    return $result;
}</code>

이 함수는 MySQL 쿼리를 실행하고 결과를 $result 변수에 할당한 다음 반환합니다. 제공된 코드에는 getQuery()가 표시되지 않으므로 결과 리소스를 제대로 검색하고 있는지 분석할 수 없다는 점에 유의해야 합니다.

getQuery()가 유효한 결과 리소스를 반환하는 것을 확인한 후에는 , mysql_fetch_assoc($musicfiles)을 성공적으로 호출할 수 있어야 합니다. 함수는 인수로 유효한 결과 리소스를 기대하므로 mysql_fetch_assoc()을 호출하기 전에 해당 리소스가 사용 가능한지 확인하십시오.

위 내용은 MySQL에서 \"경고: mysql_fetch_assoc에 대한 잘못된 인수\" 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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