问题:理解“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中文网其他相关文章!