Rumah > pembangunan bahagian belakang > tutorial php > Mengapakah `mysqli_num_rows()` Mengembalikan Boolean Daripada Objek `mysqli_result`?

Mengapakah `mysqli_num_rows()` Mengembalikan Boolean Daripada Objek `mysqli_result`?

Patricia Arquette
Lepaskan: 2024-11-29 03:14:12
asal
668 orang telah melayarinya

Why Does `mysqli_num_rows()` Return a Boolean Instead of a `mysqli_result` Object?

PHP & MySQL: mysqli_num_rows() menjangkakan parameter 1 sebagai mysqli_result, boolean diberikan

Masalah

Apabila menyepadukan HTML Purifier ke dalam skrip PHP, ralat berlaku dalam baris 22: mysqli_num_rows() jangkakan parameter 1 menjadi mysqli_result, boolean diberikan. Ralat dicetuskan apabila cuba menyemak bilangan baris yang dikembalikan oleh pertanyaan MySQL.

Penyelesaian

Ralat disebabkan oleh pertanyaan SQL yang salah dalam baris 22, iaitu:

$dbc = mysqli_query($mysqli,"SELECT users.*, profile.*
                                 FROM users 
                                 INNER JOIN contact_info ON contact_info.user_id = users.user_id 
                                 WHERE users.user_id=3");
Salin selepas log masuk

Ralatnya ialah: "Anda tidak menyertai profil di mana-mana sahaja." Ini bermakna pertanyaan cuba untuk menyertai pengguna dan jadual profil pada lajur user_id, tetapi jadual profil tidak disertakan dalam klausa FROM.

Untuk menyelesaikan isu, jadual profil perlu disertakan dalam klausa FROM, seperti:

$dbc = mysqli_query($mysqli,"SELECT users.*, profile.*
                                 FROM users 
                                 INNER JOIN profile ON contact_info.user_id = users.user_id 
                                 WHERE users.user_id=3");
Salin selepas log masuk

Dengan perubahan ini, pertanyaan akan menyertai pengguna dan jadual profil dengan betul dan mengembalikan hasil yang diingini.

Atas ialah kandungan terperinci Mengapakah `mysqli_num_rows()` Mengembalikan Boolean Daripada Objek `mysqli_result`?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan