[英]mysql_query return TRUE on empty table
$ rs = mysql_query(“ SELECT用户,用户ID,来自House WHERE userid ='$ userid'”);
此返回Resource id #37
表House是空的,它不应该返回FALSE吗? 根据手册http://php.net/manual/en/function.mysql-query.php
我总是对错误的回答是FALSE,但是这次不是。 有人可以解释,谢谢!
如果查询没有问题,则mysql_query()
不会返回false
。 空结果集不是错误。
针对该结果调用任何fetch函数将返回false
。 mysql_num_rows()
将返回0
。
对于SELECT,SHOW,DESCRIBE,EXPLAIN和其他返回结果集的语句,mysql_query() 成功时返回资源,错误时返回false 。
对于其他类型的SQL语句(如INSERT,UPDATE,DELETE,DROP等),如果成功,则返回true,否则,则返回false。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.