首页 > 数据库 > mysql教程 > 为什么我的 PHP 代码抛出'mysqli_fetch_array() 期望参数 1 为 mysqli_result,给定布尔值”?

为什么我的 PHP 代码抛出'mysqli_fetch_array() 期望参数 1 为 mysqli_result,给定布尔值”?

Linda Hamilton
发布: 2024-11-23 01:26:33
原创
352 人浏览过

Why Does My PHP Code Throw

“mysqli_fetch_array() 期望参数 1 为 mysqli_result,给定布尔值”错误:PHP 中的故障排除

“mysqli_fetch_array() 期望参数1 to be mysqli_result, boolean 鉴于” PHP 中出现错误当传递给 mysqli_fetch_array() 的第一个参数不是成功 MySQL 查询的有效结果集时。

问题:

在提供的代码片段中,查询“ SELECT * FROM users WHERE fb_id = " . $fb_id 。 “ LIMIT 0, 30 ”未成功执行。结果,mysqli_query() 返回 false,然后将其作为第一个参数传递给 mysqli_fetch_array()。这会导致错误。

解决方案:

要修复该错误,您需要确保 MySQL 查询有效并返回有效的结果集。在 mysqli_query() 之后添加以下代码来检查错误并显示它们:

if (!$check1_res) {
    trigger_error(mysqli_error($con), E_USER_ERROR);
}
登录后复制

如果查询失败,则会输出错误消息,帮助您识别问题。

可能原因:

  • 数据库连接问题: 确保数据库连接 ($con) 有效。
  • 查询中的语法错误:检查查询是否有拼写错误或不正确的语法。
  • 权限被拒绝:验证用户是否具有执行以下操作所需的权限查询。
  • 无效的表或字段名称:确保数据库中存在表 users 和字段 fb_id。

其他信息:

  • 有关 mysqli_error() 的更多信息: https://www.php.net/manual/en/mysqli.error.php
  • 有关编写正确查询的指南,请参阅 MySQL 文档:https://dev.mysql.com/doc/

以上是为什么我的 PHP 代码抛出'mysqli_fetch_array() 期望参数 1 为 mysqli_result,给定布尔值”?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板