mysql_fetch_array() 期望参数 1 为资源问题
当使用无效或非值调用 mysql_fetch_array() 函数时,会发生此错误- 存在的资源作为其第一个参数。 PHP 中的资源是一种特殊类型的变量,表示外部资源,例如数据库连接或文件句柄。
在提供的代码中,mysql_query() 函数用于从以下位置检索结果集:一个数据库。如果查询执行失败,该函数将返回 false,这是一个布尔值。当布尔值传递给 mysql_fetch_array() 时,会导致错误“mysql_fetch_array() Expectsparameter 1 to be resource.”
要解决此问题,请在 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_fetch_array() Expects Parameter 1 to Be Resource”错误,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!