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.
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");
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");
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!