Rumah >pembangunan bahagian belakang >tutorial php >Mengapa mysqli_query() memerlukan objek MySQLi sebagai parameter pertamanya?

Mengapa mysqli_query() memerlukan objek MySQLi sebagai parameter pertamanya?

Barbara Streisand
Barbara Streisandasal
2024-11-23 05:47:14312semak imbas

Why does mysqli_query() require a MySQLi object as its first parameter?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn