Rumah >pembangunan bahagian belakang >tutorial php >Mengapa mysqli_query() memerlukan objek MySQLi sebagai parameter pertamanya?
Ralat: mysqli_query() Menjangkakan Parameter Pertama Menjadi MySQLi
Masalah:
Bila menggunakan kelas untuk menyambung ke pangkalan data MySQL, ralat adalah dihadapi:
Warning: mysqli_query() expects parameter 1 to be mysqli, object given
Isu Asas:
Isu timbul apabila cuba melaksanakan pertanyaan menggunakan mysqli_query(). Fungsi menjangkakan parameter pertama ialah objek MySQLi, tetapi kod itu sedang menghantar contoh kelas sebaliknya.
Penyelesaian:
Untuk menyelesaikan ralat, lulus $connection->myconn dan bukannya $connection sebagai parameter pertama kepada mysqli_query().
Berikut ialah kod diperbetulkan:
$result = mysqli_query($connection->myconn, $query);
Penjelasan:
Harta kelas $myconn memegang objek sambungan MySQLi. Dengan menghantar $connection->myconn, kami menghantar objek MySQLi yang diperlukan dengan betul ke mysqli_query().
Atas ialah kandungan terperinci Mengapa mysqli_query() memerlukan objek MySQLi sebagai parameter pertamanya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!