mysql_query在空表上返回TRUE

时间:2011-08-17 22:56:05

标签: php mysql

  

$ 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

我总是在错误时得到错误,但这次不是。 有人可以解释一下,谢谢!

2 个答案:

答案 0 :(得分:8)

如果您的查询没有任何问题,则mysql_query()将不会返回false。空结果集不是错误。

针对该结果调用任何获取函数返回falsemysql_num_rows()将返回0

答案 1 :(得分:4)

对于SELECT,SHOW,DESCRIBE,EXPLAIN和其他返回结果集的语句,mysql_query()会在成功时返回资源,如果错误则返回false

对于其他类型的SQL语句,INSERT,UPDATE,DELETE,DROP等,它会返回trueon成功或错误时返回false。