[英]mysql_query return values
php中的mysql_query
函数成功返回TRUE
,失败返回FALSE
。
我的问题是什么被认为是成功的?
换句话说,当SELECT
语句没有任何内容,或者UPDATE
没有任何内容与WHERE
子句匹配时,返回的内容。 它返回FALSE还是类似空的资源?
我试图区分数据库错误和空结果。
成功意味着“没有错误”。 获取零行不是错误。
编辑:刚刚检查了手册页 ,并且说明很清楚(不确定您的位置):
对于SELECT,SHOW,DESCRIBE,EXPLAIN和其他返回结果集的语句,mysql_query()在成功时返回资源, 在error上返回FALSE 。
对于其他类型的SQL语句,例如INSERT,UPDATE,DELETE,DROP等,mysql_query()成功返回TRUE ,错误返回FALSE 。
TRUE
表示没有错误。
如果您想知道resultset
集中的行数,请使用: mysql_num_rows($result)
。
如果是更新,并且您想知道行是否已更改,请使用: mysql_affected_rows($result)
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.