首页 > 数据库 > mysql教程 > 为什么我收到'mysql_fetch_array():提供的参数不是有效的 MySQL 结果”错误?

为什么我收到'mysql_fetch_array():提供的参数不是有效的 MySQL 结果”错误?

Barbara Streisand
发布: 2024-12-15 05:47:13
原创
134 人浏览过

Why Am I Getting a

“警告:mysql_fetch_array():提供的参数不是有效的 MySQL 结果 [重复]”

尝试检索时出现此错误使用 mysql_fetch_array() 函数从 MySQL 查询数据,但提供无效结果资源。

在您的具体情况下,问题可能源于错误的查询。使用 $connector->query() 方法执行查询后,使用 mysql_error() 检查是否有任何错误。

如果查询有效,则要考虑的另一种可能性是 DbConnector 类存在问题,特别是fetchArray() 函数。确保其正确定义如下:

function fetchArray($result) {
    return mysql_fetch_array($result);
}
登录后复制

要增强错误处理,请考虑修改 DbConnector 类中的 query() 方法,以便在遇到无效查询时引发异常:

function query($query) {
    $this->theQuery = $query;
    $queryId = mysql_query($query, $this->link);
    if (!$queryId) {
        throw new Exception(mysql_error() . ".  Query was:\n\n" . $query . "\n\nError number: " . mysql_errno());
    }
    return $queryId;
}
登录后复制

以上是为什么我收到'mysql_fetch_array():提供的参数不是有效的 MySQL 结果”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

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