"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 중국어 웹사이트의 기타 관련 기사를 참조하세요!