경고: mysqli_query() 매개변수 오류 이해
PHP에서 mysqli_query()를 사용할 때 첫 번째 매개변수가 데이터베이스 연결을 나타내는 유효한 mysqli 개체입니다. 그러나 "경고: mysqli_query()는 매개변수 1이 mysqli, null이 주어질 것으로 예상합니다."라는 오류가 발생하면 함수에 전달된 첫 번째 매개변수가 mysqli 객체가 아님을 나타냅니다.
코드 검토
제공된 코드에는 getPosts()라는 함수가 있습니다. 이 함수는 Blog라는 데이터베이스 테이블을 쿼리하려고 시도합니다. 그러나 getPosts() 내의 mysqli_query() 호출에서는 첫 번째 매개변수가 명시적으로 전달되지 않습니다. 결과적으로 PHP는 함수 외부에 선언된 $con의 값을 첫 번째 매개변수로 가정합니다. 그러나 $con은 getPosts() 범위에 포함되지 않으므로 null을 반환합니다.
오류 해결
이 문제를 해결하려면 다음 두 가지 옵션이 있습니다.
예:
function getPosts(mysqli $con) { // ... same code as before } // Connect to the database $con = mysqli_connect("localhost", "xxxx", "xxxx", "xxxxx"); // Call getPosts() with the connection as a parameter getPosts($con);
추가 권장 사항
또한 잠재적인 오류를 처리하는 것이 좋습니다. 데이터베이스 작업 중에 발생할 수 있는 문제입니다. 다음과 같이 오류 보고를 명시적으로 활성화할 수 있습니다.
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); // throw exceptions
오류가 발생하면 예외가 발생하므로 코드에서 적절한 조치를 취할 수 있습니다.
위 내용은 `mysqli_query()`가 '경고: mysqli_query()에서는 매개변수 1이 mysqli, null이 주어질 것으로 예상합니다' 오류를 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!