>  기사  >  백엔드 개발  >  mysqli_query()가 mysqli 매개변수를 기대하지만 대신 객체를 얻는 이유는 무엇입니까?

mysqli_query()가 mysqli 매개변수를 기대하지만 대신 객체를 얻는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-15 01:35:02914검색

Why does mysqli_query() expect a mysqli parameter, but I'm getting an object instead?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.