mysqli_fetch_array() 期望 MySQLi 结果,而不是布尔值
在给定的 PHP 代码中,错误“mysqli_fetch_array() 期望参数 1 为mysqli_result, boolean Give" 表示使用 mysqli_query() 的查询执行失败,它返回 false 而不是 mysqli_result 对象。
代码首先为 $user_profile 中的 $fb_id 和 $locale 变量赋值大批。然后执行以下 SQL 查询:
$check1_task = "SELECT * FROM `users` WHERE `fb_id` = " . $fb_id . " LIMIT 0, 30 ";
$check1_res = mysqli_query($con, $check1_task);
如果查询执行成功,$check1_res 将包含一个 mysqli_result 对象。但是,如果由于任何原因查询失败,它将返回 false。
要调试该问题,推荐的方法是使用 mysqli_error() 函数检索错误消息并使用 trigger_error() 触发它。这将提供有关查询失败原因的更多信息。
if (!$check1_res) {
trigger_error(mysqli_error($con), E_USER_ERROR);
}
通过在 mysqli_query() 行之后添加此代码,您可以获得有关查询失败的详细错误消息。这应该可以帮助您识别并解决问题。
有关此主题的更多信息,请参阅以下资源:
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3