这个问题在这里已经有了答案:
mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows etc... expects parameter 1 to be resource
(31 个回答)
8年前关闭。
我有一个 mySQL 查询:
mysql_query("SELECT username_usr FROM user_usr WHERE username_usr=$name")
我存储在变量
$username_check
中.然后我存储mysql_fetch_array($username_check)
在一个变量中。当我运行脚本时,我得到一个错误,mysql_fetch_array 需要一个资源,给定的 bool 值;
我一定是犯了一些简单的错误,但通过 FSM 我找不到它。
最佳答案
您的查询有语法错误,并且您得到一个 bool 值 FALSE:
mysql_query("SELECT username_usr FROM user_usr WHERE username_usr='$name'")
^-----^--- missing
永远不要假设查询成功。始终检查失败的返回值:
$result = mysql_query(...) or die(mysql_error());
是您应该始终拥有的最低限度。
关于php - 查询返回 false 而不是资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11068569/