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
353 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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan