Rumah >pangkalan data >tutorial mysql >Mengapakah `mysqli_num_rows()` Mengembalikan 'boolean given' Selepas Menggunakan HTML Purifier dan `mysqli_query()`?

Mengapakah `mysqli_num_rows()` Mengembalikan 'boolean given' Selepas Menggunakan HTML Purifier dan `mysqli_query()`?

Linda Hamilton
Linda Hamiltonasal
2024-12-26 20:45:10481semak imbas

Why Does `mysqli_num_rows()` Return

mysqli_num_rows() Menjangkakan Parameter 1 menjadi mysqli_Result, Boolean Diberikan dalam PHP & MySQL

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!

Kenyataan:
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