MySQL 리소스 오류 이해
mysql_fetch_array()와 같은 MySQL 절차 함수를 사용하여 MySQL 테이블에서 데이터를 검색하려고 할 때 다음이 발생할 수 있습니다. 오류가 발생합니다: "mysql_fetch_array()는 매개변수 1이 리소스, 부울이 주어질 것으로 예상합니다." 이 오류는 일반적으로 다양한 이유로 쿼리가 실패할 때 발생합니다.
이 문제를 해결하려면 $result 변수를 mysql_fetch_array() 함수에 전달하기 전에 값을 확인하는 것이 중요합니다. 쿼리가 실패하면 $result가 false로 설정됩니다.
예를 들어 제공된 PHP 코드에서:
$result = mysql_query('SELECT * FROM Users WHERE UserName LIKE $username');
SQL 쿼리에 구문 오류가 있습니다. LIKE 연산자의 올바른 구문은 검색 문자열을 작은따옴표로 묶는 것입니다.
$result = mysql_query("SELECT * FROM Users WHERE UserName LIKE '$username'");
구문 오류를 수정한 후에는 다음과 같이 $result가 false가 아닌지 확인해야 합니다.
if($result !== FALSE) { while($row = mysql_fetch_array($result)) { echo $row['FirstName']; } } else { trigger_error(mysql_error(), E_USER_ERROR); }
mysql_error() 함수는 디버깅 목적으로 사용자나 로그에 표시할 수 있는 쿼리 실패에 대한 자세한 내용을 제공합니다. 쿼리 오류를 올바르게 처리하면 PHP 리소스 오류를 방지하고 MySQL 테이블에서 데이터를 성공적으로 검색할 수 있습니다.
위 내용은 `mysql_fetch_array()`가 '매개변수 1이 리소스, 부울이 주어질 것으로 예상합니다'를 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!