概述
问题
问: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 查询sql,没有结果是返回false还是空数组? 什么情况下返回false?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复