您的位置:首页 > 数据库

CI框架,select 查询sql,没有结果是返回false还是空数组? 什么情况下返回false?

2017-10-18 12:07 423 查看

问题

问:select 查询sql,没有结果是返回false还是空数组?

答:正确查询情况下,返回空数组

问:什么情况下返回false?

答:

1. sql错误

2. 没权限

关于返回值问题

mysql_query() 仅对 SELECT,SHOW,DESCRIBE, EXPLAIN 和其他语句 语句返回一个

resource,如果查询出现错误则返回 FALSE。

对于其它类型的 SQL 语句,比如INSERT, UPDATE, DELETE, DROP 之类, mysql_query()

在执行成功时返回 TRUE,出错时返回 FALSE。

返回的结果资源应该传递给 mysql_fetch_array() 和其他函数来处理结果表,取出返回的数据。

假定查询成功,可以调用 mysql_num_rows() 来查看对应于 SELECT 语句返回了多少行,或者调用

mysql_affected_rows() 来查看对应于 DELETE,INSERT,REPLACE 或 UPDATE 语句影响到了多少行。

如果没有权限访问查询语句中引用的表时,mysql_query() 也会返回 FALSE。

参考资料

1:http://php.net/manual/zh/function.mysql-query.php
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐