mysqli_query()에 mysqli 매개변수가 필요함: 매개변수 유형 문제 해결
PHP 및 MySQL로 작업할 때 다음과 관련된 일반적인 오류가 발생할 수 있습니다. 객체 대신 mysqli 매개변수를 기대하는 mysqli_query()에. 이 오류는 일반적으로 실제 mysqli 연결 리소스 대신 개체 참조를 사용하여 데이터베이스 쿼리를 만들려고 할 때 발생합니다.
오류 메시지 이해
오류 메시지 " mysqli_query()는 매개변수 1이 mysqli일 것으로 예상하고 객체가 지정됨"은 함수가 첫 번째 매개변수가 mysqli 클래스의 인스턴스일 것으로 예상하지만 대신 다른 유형의 객체를 수신하고 있음을 나타냅니다.
문제 해결
이 오류를 해결하려면 mysqli_query()에 올바른 매개변수 유형을 전달해야 합니다. 제공된 코드에서 다음 코드를 사용하여 쿼리를 실행해야 합니다.
$result = mysqli_query($connection->myconn, $query);
이 줄에서 $connection->myconn은 mysqli 클래스의 인스턴스인 실제 mysqli 연결 리소스를 나타냅니다. . 이 연결 리소스를 mysqli_query()에 전달하면 오류를 방지하고 쿼리를 올바르게 실행할 수 있습니다.
설명
원본 코드에서 "$connection"이라고 적었습니다. ,' 그리고 전체 createCon 객체를 전달하려고 했습니다. $connection->myconn에 액세스하면 mysqli_query()에 대한 올바른 매개변수 유형인 createCon 객체 내의 mysqli 연결 리소스를 대상으로 합니다.
이 간단한 변경으로 오류를 해결하고 mysqli_query()를 사용하여 데이터베이스 쿼리를 성공적으로 실행할 수 있습니다.
위 내용은 mysqli_query()가 mysqli 매개변수를 기대하지만 대신 객체를 얻는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!