오류: "경고: mysql_fetch_array(): 제공된 인수가 유효한 MySQL 결과가 아닙니다."
PHP 스크립트를 실행하려고 할 때, 다음 오류 메시지가 나타납니다.
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result [duplicate]
이 오류는 다음과 같은 경우에 발생합니다. mysql_fetch_array() 함수에 잘못된 MySQL 결과가 제공되었습니다. 문제를 해결하려면 근본 원인을 살펴보겠습니다.
잘못된 MySQL 결과
mysql_fetch_array() 함수에는 유효한 MySQL 결과 개체가 인수로 필요합니다. 이 객체는 쿼리를 실행한 후 mysql_query() 함수에 의해 반환됩니다. 쿼리가 유효하지 않거나 실패하면 mysql_query() 함수는 유효한 결과 객체 대신 거짓 값을 반환합니다.
오류 확인
쿼리가 문제의 원인이므로 쿼리를 실행한 후 mysql_error() 함수를 확인해야 합니다. 이 함수는 쿼리 실행 중에 발생한 오류에 대한 세부 정보를 제공합니다.
예제 코드:
$result = $connector->query('SELECT title,content FROM staff_vacancies ORDER BY ordering LIMIT 0,100'); if (!$result) { die('Invalid query: ' . mysql_error()); }
수정된 쿼리() 함수
오류 처리를 개선하고 더 자세한 오류 메시지를 제공하려면 DbConnector 클래스는 다음과 같습니다.
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; }
이 수정된 함수는 오류 번호 및 실패한 쿼리를 포함하여 자세한 오류 메시지와 함께 예외를 발생시킵니다. 이 예외를 처리하면 문제를 식별하고 해결하는 데 도움이 되는 보다 사용자 친화적인 오류 메시지를 제공할 수 있습니다.
위 내용은 내 PHP 스크립트에서 '경고: mysql_fetch_array(): 제공된 인수가 유효한 MySQL 결과가 아닙니다.' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!