将 HTML Purifier 集成到 PHP 脚本中时,第 22 行发生错误:mysqli_num_rows() 需要参数 1为 mysqli_result,给出布尔值。该错误是在尝试检查 MySQL 查询返回的行数时触发的。
该错误是由第 22 行不正确的 SQL 查询引起的,即:
$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");
错误是:“您没有在任何地方加入个人资料。”这意味着查询正在尝试在 user_id 列上连接用户和个人资料表,但个人资料表未包含在 FROM 子句中。
要解决此问题,需要将个人资料表包含在FROM 子句,如下所示:
$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");
通过此更改,查询将正确连接用户和个人资料表并返回所需的结果。
以上是为什么 `mysqli_num_rows()` 返回布尔值而不是 `mysqli_result` 对象?的详细内容。更多信息请关注PHP中文网其他相关文章!