>  기사  >  데이터 베이스  >  PHP에서 \"mysql_fetch_assoc(): 제공된 인수가 유효한 MySQL 결과 리소스가 아닙니다\" 경고가 나타나는 이유는 무엇입니까?

PHP에서 \"mysql_fetch_assoc(): 제공된 인수가 유효한 MySQL 결과 리소스가 아닙니다\" 경고가 나타나는 이유는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-27 11:35:021001검색

Why Am I Getting the

"php warning mysql_fetch_assoc": 실수

이 문서에서는 "mysql_fetch_assoc(): 제공된 인수가 발생하는 문제에 대해 자세히 설명합니다. PHP를 사용하여 MySQL 데이터베이스의 정보에 액세스할 때 "유효한 MySQL 결과 리소스" 경고가 표시됩니다.

일반적으로 PHP의 mysql_* 함수는 아래와 같이 특정 방식으로 작동합니다.

<code class="php">$id = 1234;
$query = 'SELECT name, genre FROM sometable WHERE id=' . $id;
// $query is a string with the MySQL query
$resource = mysql_query($query);
// $resource is a *MySQL result resource* - a mere link to the result set
while ($row = mysql_fetch_assoc($resource)) { 
    // $row is an associative array from the result set
    print_r($row);
    // do something with $row
}</code>

이 예에서 $resource는 쿼리 실행을 통해 얻은 유효한 MySQL 결과 리소스를 나타냅니다. 이 리소스가 mysql_fetch_assoc에 전달되면 결과 집합에서 연관 배열을 추출합니다. 그러나 유효한 결과 리소스가 아닌 다른 것(예: 문자열, 객체 또는 부울)이 mysql_fetch_assoc에 전달되면 함수에서 오류가 발생합니다.

한 가지 일반적인 함정은 유효한 쿼리 문자열이 아닌 다른 것을 전달하는 것입니다. mysql_query에. 이러한 경우 mysql_query는 유효한 결과 리소스가 아닌 FALSE를 반환합니다. mysql_fetch_assoc에 FALSE를 전달하려고 하면 경고가 발생합니다.

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

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