繁体   English   中英

mysql_query返回值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM