mysql_fetch_array()期望参数1是资源提取单个id

时间:2012-04-18 12:56:23

标签: php mysql

  

可能重复:
  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'];

提前致谢

2 个答案:

答案 0 :(得分:1)

您收到此消息是因为您的查询由于某种原因失败了。在查询后添加or die(mysql_error())以查看错误。

这应该用于调试目的,并且在将应用程序移动到生产环境时应该更优雅地处理。

答案 1 :(得分:0)

这应该是这样的

$result = mysql_query("SELECT status from users where user_id = '".intval($_SESSION['user_id'])."'");

你缺少单引号