问题
问: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
最后
以上就是光亮狗最近收集整理的关于CI框架,select 查询sql,没有结果是返回false还是空数组? 什么情况下返回false?的全部内容,更多相关CI框架,select内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复