-2

可能重复:
mysql_fetch_array() 期望参数 1 是资源,选择中给出的布尔值

我正在使用此代码在数据库中提取申请人的状态,以便他们在登录时根据用户 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'];

提前致谢

4

2 回答 2

1

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

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

于 2012-04-18T13:01:46.000 回答
0

这应该是这样的

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

你缺少单引号

于 2012-04-18T12:59:17.640 回答