如果mysql_query()能被mysql执行,就算没有查询到记录,也不返回false.
可以用mysql_num_rows()判断是否查询到记录.
这是手册上的解释:mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。非 FALSE 的返回值意味着查询是合法的并能够被服务器执行。这并不说明任何有关影响到的或返回的行数。 很有可能一条查询执行成功了但并未影响到或并未返回任何行。
本文详细解析了MySQL中mysql_query()函数的使用方式及返回值特点,包括如何判断查询是否成功及是否有数据返回等关键操作。
769

被折叠的 条评论
为什么被折叠?



