可能重复:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in select
我使用此代码来提取数据库中申请人的状态,以便他们在登录时根据用户ID显示其状态,但我收到了以下错误:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in
Warning: mysql_free_result() expects parameter 1 to be resource, boolean given in
$result = mysql_query("SELECT status from users where user_id = ".intval($_SESSION['user_id']));
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
printf("status: %s ", $row[0]);
}
mysql_free_result($result);
echo $row['status'];
提前致谢
答案 0 :(得分:1)
您收到此消息是因为您的查询由于某种原因失败了。在查询后添加or die(mysql_error())
以查看错误。
这应该用于调试目的,并且在将应用程序移动到生产环境时应该更优雅地处理。
答案 1 :(得分:0)
这应该是这样的
$result = mysql_query("SELECT status from users where user_id = '".intval($_SESSION['user_id'])."'");
你缺少单引号