집 >데이터 베이스 >MySQL 튜토리얼 >'mysql_fetch_array(): 제공된 인수는 유효한 MySQL 결과가 아닙니다.' 오류가 발생하는 이유는 무엇입니까?
"경고: mysql_fetch_array(): 제공된 인수가 유효한 MySQL 결과가 아닙니다. [중복]"
이 오류는 검색을 시도할 때 발생합니다. 잘못된 결과를 제공하는 동안 mysql_fetch_array() 함수를 사용하는 MySQL 쿼리의 데이터 리소스.
귀하의 특정 경우에는 잘못된 쿼리로 인해 문제가 발생할 수 있습니다. $connector->query() 메서드로 쿼리를 실행한 후 mysql_error()를 사용하여 오류가 있는지 확인하세요.
쿼리가 유효하다면 고려해야 할 또 다른 가능성은 DbConnector 클래스 문제입니다. 특히 fetchArray() 함수. 다음과 같이 올바르게 정의되었는지 확인하세요.
function fetchArray($result) { return mysql_fetch_array($result); }
오류 처리를 강화하려면 잘못된 쿼리가 발견될 때 예외를 발생시키도록 DbConnector 클래스의 query() 메서드를 수정하는 것이 좋습니다.
function query($query) { $this->theQuery = $query; $queryId = mysql_query($query, $this->link); if (!$queryId) { throw new Exception(mysql_error() . ". Query was:\n\n" . $query . "\n\nError number: " . mysql_errno()); } return $queryId; }
위 내용은 'mysql_fetch_array(): 제공된 인수는 유효한 MySQL 결과가 아닙니다.' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!