错误消息
使用时HTML Purifier 过滤用户输入并使用 mysqli_query() 执行查询,您可以遇到错误:
mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given
当使用布尔值而不是 mysqli_result 对象调用 mysqli_num_rows() 时,会发生此错误。
解决方案
错误的根本原因是SQL查询中的问题。在给定的代码中,查询:
SELECT users.*, profile.* FROM users INNER JOIN contact_info ON contact_info.user_id = users.user_id WHERE users.user_id=3");
包含错误:查询中的任何位置都没有与配置文件表的 JOIN。要解决此问题,您需要在查询中包含正确的 JOIN 语句。
更正的查询:
SELECT users.*, profile.* FROM users INNER JOIN profile ON contact_info.user_id = users.user_id WHERE users.user_id=3");
以上是为什么使用 HTML Purifier 和 mysqli_query()` 后,`mysqli_num_rows()` 返回'boolean给定”?的详细内容。更多信息请关注PHP中文网其他相关文章!