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

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