我是靠谱客的博主 光亮狗,最近开发中收集的这篇文章主要介绍CI框架,select 查询sql,没有结果是返回false还是空数组? 什么情况下返回false?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

问题

问: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?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部