首页 > 数据库 > mysql教程 > 为什么会出现'mysql_fetch_array()需要参数1为资源”错误?

为什么会出现'mysql_fetch_array()需要参数1为资源”错误?

Barbara Streisand
发布: 2024-11-02 11:59:02
原创
923 人浏览过

Why Does

问题:理解“mysql_fetch_array()期望参数1是资源问题”错误

正如提供的潜在重复中提到的,错误当您尝试在不是有效 MySQL 结果资源的变量上使用 mysql_fetch_array() 时,会出现“mysql_fetch_array() 期望参数 1 是资源问题”。

答案:

在您的代码中,问题是由 mysql_query() 调用引起的:

<code class="php">$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);</code>
登录后复制

您应该在 mysql_query() 调用后添加错误检查以确认查询是否成功执行。下面是修改后的代码:

<code class="php">$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);
if (!$result) {
    die('Invalid query: ' . mysql_error());
}</code>
登录后复制

如果 mysql_query() 失败,它将返回 false(布尔值),这将导致 mysql_fetch_array() 出现问题,因为它需要一个 mysql 结果对象。

现在,您可以安全地使用 mysql_fetch_array($result) 来迭代结果。请记住为其他 MySQL 函数添加类似的错误检查。

以上是为什么会出现'mysql_fetch_array()需要参数1为资源”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

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