查询返回false而不是资源

时间:2012-06-17 02:49:00

标签: php mysql

我有一个mySQL查询:

mysql_query("SELECT username_usr FROM user_usr WHERE username_usr=$name")

我存储在变量$username_check中。然后我将mysql_fetch_array($username_check)存储在一个变量中。

当我运行脚本时,我收到mysql_fetch_array期望资源的错误,给定布尔值;

我必须犯一些简单的错误,但是通过FSM我找不到它。

1 个答案:

答案 0 :(得分:1)

您的查询有语法错误,并且您返回布尔值FALSE:

mysql_query("SELECT username_usr FROM user_usr WHERE username_usr='$name'")
                                                                  ^-----^--- missing

永远不要假设查询成功。总是检查failurE的返回值:

$result = mysql_query(...) or die(mysql_error());

是您应该始终保持的最低限度。