首页 > 数据库 > mysql教程 > 为什么 `mysql_fetch_array()` 返回'期望参数 1 为资源,给定布尔值”?

为什么 `mysql_fetch_array()` 返回'期望参数 1 为资源,给定布尔值”?

Patricia Arquette
发布: 2025-01-01 07:30:10
原创
636 人浏览过

Why Does `mysql_fetch_array()` Return

了解 MySQL 资源错误

当尝试使用 MySQL 过程函数(例如 mysql_fetch_array())从 MySQL 表中检索数据时,您可能会遇到以下情况:遇到错误:“mysql_fetch_array() 期望参数 1 为资源,给定布尔值”。当查询由于各种原因失败时,通常会发生此错误。

要解决此问题,在将 $result 变量传递给 mysql_fetch_array() 函数之前检查 $result 变量的值至关重要。如果查询失败,$result 将被设置为 false。

例如,在您提供的 PHP 代码中:

$result = mysql_query('SELECT * FROM Users WHERE UserName LIKE $username');
登录后复制

您的 SQL 查询中有语法错误。 LIKE 运算符的正确语法是在搜索字符串周围使用单引号:

$result = mysql_query("SELECT * FROM Users WHERE UserName LIKE '$username'");
登录后复制

更正语法错误后,您需要检查 $result 是否不为 false,如下所示:

if($result !== FALSE) {
    while($row = mysql_fetch_array($result)) {
        echo $row['FirstName'];
    }
} else {
    trigger_error(mysql_error(), E_USER_ERROR);
}
登录后复制

mysql_error() 函数提供有关查询失败的更多详细信息,您可以将其显示给用户或日志以进行调试。通过正确处理查询错误,您可以避免 PHP 资源错误并成功从 MySQL 表中检索数据。

以上是为什么 `mysql_fetch_array()` 返回'期望参数 1 为资源,给定布尔值”?的详细内容。更多信息请关注PHP中文网其他相关文章!

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