Rumah >pangkalan data >tutorial mysql >Mengapakah `mysqli_num_rows()` Mengembalikan 'boolean given' Selepas Menggunakan HTML Purifier dan `mysqli_query()`?
Mesej Ralat
Apabila menggunakan HTML Purifier untuk menapis input pengguna dan melaksanakan pertanyaan menggunakan mysqli_query(), anda mungkin menghadapi ralat:
mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given
Ralat ini berlaku apabila mysqli_num_rows() dipanggil dengan nilai boolean dan bukannya objek mysqli_result.
Penyelesaian
Punca ralat ialah isu dalam pertanyaan SQL. Dalam kod yang diberikan, pertanyaan:
SELECT users.*, profile.* FROM users INNER JOIN contact_info ON contact_info.user_id = users.user_id WHERE users.user_id=3");
mengandungi ralat: tiada JOIN dengan jadual profil di mana-mana dalam pertanyaan. Untuk membetulkannya, anda perlu memasukkan pernyataan JOIN yang betul dalam pertanyaan.
Pertanyaan yang dibetulkan:
SELECT users.*, profile.* FROM users INNER JOIN profile ON contact_info.user_id = users.user_id WHERE users.user_id=3");
Atas ialah kandungan terperinci Mengapakah `mysqli_num_rows()` Mengembalikan 'boolean given' Selepas Menggunakan HTML Purifier dan `mysqli_query()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!