首页 > 数据库 > mysql教程 > 为什么 mysql_fetch_array() 返回布尔值而不是资源,如何修复它?

为什么 mysql_fetch_array() 返回布尔值而不是资源,如何修复它?

Susan Sarandon
发布: 2024-12-22 03:05:16
原创
915 人浏览过

Why Does `mysql_fetch_array()` Return a Boolean Instead of a Resource, and How Can I Fix It?

MySQL 资源错误:mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等..."

尝试交互时对于 MySQL 数据库,开发人员可能会遇到错误消息,例如“mysql_fetch_array() 需要参数 1是资源,给定布尔值。”当查询失败并且接收查询结果作为参数的函数将其解释为布尔值而不是资源时,就会出现此问题。

要解决此错误,第一步是验证查询是否成功执行。在将结果传递给 mysql_fetch_array() 等函数之前,使用 mysql_query() 评估结果变量,如果返回 false,则查询失败,不应进行进一步处理。

处理 MySQL 扩展中的错误情况

已弃用的 mysql_ 扩展提供了一种通过合并使用 mysql_error() 来检索与失败查询相关的错误消息的方法。通过检查代码,开发人员可以触发错误并提供有意义的信息来处理

带有 mysql_ 扩展的示例:

$username = mysql_real_escape_string($_POST['username']);
$password = $_POST['password'];
$result = mysql_query("SELECT * FROM Users WHERE UserName LIKE '$username'");

if ($result === FALSE) {
    trigger_error(mysql_error(), E_USER_ERROR);
}

while ($row = mysql_fetch_array($result)) {
    echo $row['FirstName'];
}
登录后复制

通过执行以下步骤,开发人员可以诊断并解决 mysql_fetch_array() 需要资源但收到资源的问题boolean,确保从MySQL表中顺利检索数据。

以上是为什么 mysql_fetch_array() 返回布尔值而不是资源,如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!

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