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相关文章推荐
- 1.connect会阻塞,怎么解决? 2.如果select返回可读,结果只读到0字节,什么情况?
- ci操作mysql,查询结果集返回 给对象或者数组
- TP 查询时候标题带有&的字符,查询没有结果!打出SQL语句去数据库查,返回有结果!
- 小小问题集锦5之---为什么在没有 ORDER BY 子句的情况下无法保证 SELECT 语句所返回结果的顺序
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- 【小小问题集锦5之---为什么在没有 ORDER BY 子句的情况下无法保证 SELECT 语句所返回结果的顺序。】
- 当SQL中ORDER BY待排序字段值相同时,查询结果是什么?
- sql insert into select语句写法-将查询结果直接插入到表中
- 深入理解用mysql_fetch_row()以数组的形式返回查询结果
- 将SQL查询结果以字符串形式返回
- 如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择。而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好
- php ci框架 sql查询缓存
- SQL:将查询结果插入到另一个表的三种情况
- Spring-JDBC:在使用JdbcTemplate进行条件查询时没有返回数据,但是sql直接在数据库中执行是有数据返回的。
- Mysql组合查询-UNION-多个SELECT语句作为单个查询结果返回
- Ibatis/mybatis中,查询SQL参数和返回都是Map的情况
- java jdbc调用oracle的函数或过程返回SQL语句查询的结果集
- sql查询,select from 后面只能是表吗? 不是。也可以是select的结果集合
- 在使用mybatis时遇到查询结果返回为空的情况,但是查数据库能查到
- 使用mysql_fetch_row()以数组的形式返回查询结果