了解 MySQL 资源错误
当尝试使用 MySQL 过程函数(例如 mysql_fetch_array())从 MySQL 表中检索数据时,您可能会遇到以下情况:遇到错误:“mysql_fetch_array() 期望参数 1 为资源,给定布尔值”。当查询由于各种原因失败时,通常会发生此错误。
要解决此问题,在将 $result 变量传递给 mysql_fetch_array() 函数之前检查 $result 变量的值至关重要。如果查询失败,$result 将被设置为 false。
例如,在您提供的 PHP 代码中:
$result = mysql_query('SELECT * FROM Users WHERE UserName LIKE $username');
您的 SQL 查询中有语法错误。 LIKE 运算符的正确语法是在搜索字符串周围使用单引号:
$result = mysql_query("SELECT * FROM Users WHERE UserName LIKE '$username'");
更正语法错误后,您需要检查 $result 是否不为 false,如下所示:
if($result !== FALSE) { while($row = mysql_fetch_array($result)) { echo $row['FirstName']; } } else { trigger_error(mysql_error(), E_USER_ERROR); }
mysql_error() 函数提供有关查询失败的更多详细信息,您可以将其显示给用户或日志以进行调试。通过正确处理查询错误,您可以避免 PHP 资源错误并成功从 MySQL 表中检索数据。
以上是为什么 `mysql_fetch_array()` 返回'期望参数 1 为资源,给定布尔值”?的详细内容。更多信息请关注PHP中文网其他相关文章!