$ rs = mysql_query(“SELECT user,userid FROM House WHERE 用户ID = '$的userid'“);
此返回Resource id #37
表House是空的,不应该返回FALSE吗?
根据手册http://php.net/manual/en/function.mysql-query.php
我总是在错误时得到错误,但这次不是。 有人可以解释一下,谢谢!
答案 0 :(得分:8)
如果您的查询没有任何问题,则mysql_query()
将不会返回false
。空结果集不是错误。
针对该结果调用任何获取函数将返回false
。 mysql_num_rows()
将返回0
。
答案 1 :(得分:4)
对于SELECT,SHOW,DESCRIBE,EXPLAIN和其他返回结果集的语句,mysql_query()会在成功时返回资源,如果错误则返回false 。
对于其他类型的SQL语句,INSERT,UPDATE,DELETE,DROP等,它会返回trueon成功或错误时返回false。