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
Lepaskan: 2024-11-23 05:47:14
asal
320 orang telah melayarinya

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
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan