>데이터 베이스 >MySQL 튜토리얼 >내 PHP 코드에서 \'경고: mysql_fetch_assoc(): 제공된 인수는 유효한 MySQL 결과 리소스가 아닙니다\' 오류가 발생하는 이유는 무엇입니까?

내 PHP 코드에서 \'경고: mysql_fetch_assoc(): 제공된 인수는 유효한 MySQL 결과 리소스가 아닙니다\' 오류가 발생하는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-30 20:30:30684검색

Why Does My PHP Code Throw a

MySQL 가져오기 함수 오류: 잘못된 결과 리소스

문제:

mysql_fetch_assoc을 사용할 때 () 함수를 사용하여 MySQL 쿼리에서 데이터를 검색할 때 다음 오류가 발생할 수 있습니다.

<code class="php">Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource</code>

원인:

이 오류는 일반적으로 $ mysql_fetch_assoc()에 전달된 결과 변수가 유효한 MySQL 결과 리소스를 참조하지 않습니다. 다음과 같은 경우에 이런 일이 발생할 수 있습니다.

  • 쿼리 실행이 실패하고 mysql_query()가 false를 반환했습니다.
  • $result 변수가 코드의 다른 곳에서 덮어썼습니다.

해결책:

이 오류를 해결하려면 다음을 확인하세요.

  • mysql_query()의 반환 값을 확인하여 쿼리가 성공적으로 실행되었습니다.
  • 루프 내에서 $result 변수가 수정되거나 덮어쓰여지지 않습니다.

다음은 오류 처리 방법의 예입니다.

<code class="php">$query = "SELECT UniqueID FROM configuration";
$result = mysql_query($query);

if (!$result) {
    die(mysql_error());
}

while ($row = mysql_fetch_assoc($result)) {
    // Do something with the row
}</code>

추가 참고 사항 :

오류 메시지 자체에서 언급했듯이 이 문제는 결과 리소스 중복 사용으로 인해 발생할 수도 있습니다. 여러 쿼리에 동일한 결과 리소스를 재사용하지 않도록 주의하세요. 예상치 못한 결과가 발생할 수 있습니다.

위 내용은 내 PHP 코드에서 \'경고: mysql_fetch_assoc(): 제공된 인수는 유효한 MySQL 결과 리소스가 아닙니다\' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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