CI框架AR数据库操作常用函数总结


Posted in PHP onNovember 21, 2016

本文实例讲述了CI框架AR数据库操作常用函数。分享给大家供大家参考,具体如下:

1、查询表记录

$this->db->select();  //选择查询的字段
$this->db->select_max();
$this->db->select_min();
$this->db->select_avg();
$this->db->select_sum();
$this->db->from();   //选择表名
$this->db->join();
$this->db->get();   //得到查询结果
$this->db->get_where();
$this->db->where();
$this->db->or_where();
$this->db->where_in();
$this->db->or_where_in();
$this->db->where_not_in();
$this->db->or_where_not_in();
$this->db->like();
$this->db->or_like();
$this->db->not_like();
$this->db->or_not_like();
$this->db->group_by();
$this->db->distinct();
$this->db->having();
$this->db->or_having();
$this->db->order_by();
$this->db->limit();
$this->db->count_all_results();

2、增加表记录

$this->db->insert();

3、更改表记录

$this->db->set();
$this->db->update();

4、删除表记录

$this->db->delete();

5、清空表记录

$this->db->empty_table();
$this->db->truncate();

6、缓存部分

$this->db->start_cache()
$this->db->stop_cache()
$this->db->flush_cache()

7、结果结果集

result()  //返回对象数组
result_array() //返回二维数组
row()   //返回一个对象
row_array()  //返回一维数组
num_rows()  //返回查询的行数
num_fields() //返回查询结果的字段数
free_result() //释放查询所占的资源内存

8、辅助查询函数

$this->db->insert_id()  //获取刚刚插入的id
$this->db->affected_rows() //修改或插入影响的行数
$this->db->count_all();  //统计记录的总条数 这一函数加入where条件无效
$this->db->last_query();  //最后一条执行的sql语句
//注意以下两个函数仅返回sql语句 不执行sql语句
$data = array('name' => $name, 'email' => $email, 'url' => $url);
$str = $this->db->insert_string('table_name', $data);
$data = array('name' => $name, 'email' => $email, 'url' => $url);
$where = "author_id = 1 AND status = 'active'";
$str = $this->db->update_string('table_name', $data, $where); //返回正确格式的更新字符串

PS:关于CodeIgniter详细使用技巧可参考本站在线手册:

CodeIgniter 2.2.4用户指南:
http://shouce.3water.com/codeigniter2.2/

CodeIgniter 3.0用户指南:
http://shouce.3water.com/codeigniter3.0/

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php学习 字符串课件
Jun 15 PHP
一个PHP的QRcode类与大家分享
Nov 13 PHP
shopex主机报错误请求解决方案(No such file or directory)
Dec 27 PHP
PHP数据类型之布尔型的介绍
Apr 28 PHP
ueditor 1.2.6 使用方法说明
Jul 24 PHP
php实例分享之html转为rtf格式
Jun 02 PHP
php支付宝接口用法分析
Jan 04 PHP
分享十款最出色的PHP安全开发库中文详细介绍
Mar 22 PHP
常用PHP封装分页工具类
Jan 14 PHP
php表单处理操作
Nov 16 PHP
PHP实现生成数据字典功能示例
May 24 PHP
PHP MVC框架中类的自动加载机制实例分析
Sep 18 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
Nov 21 #PHP
CI框架入门之MVC简单示例
Nov 21 #PHP
php_pdo 预处理语句详解
Nov 21 #PHP
CI框架表单验证实例详解
Nov 21 #PHP
CI框架使用composer安装的依赖包步骤与方法分析
Nov 21 #PHP
静态html文件执行php语句的方法(推荐)
Nov 21 #PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
Nov 21 #PHP
You might like
用php或asp创建网页桌面快捷方式的代码
2010/03/23 PHP
php中mysql模块部分功能的简单封装
2011/09/30 PHP
PHP中全局变量global和$GLOBALS[]的区别分析
2012/08/06 PHP
PHP查询网站的PR值
2013/10/30 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
2017/03/15 PHP
jquery Validation表单验证使用详解
2020/09/12 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
javascript模块化简单解析
2016/04/07 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
Javascript 严格模式use strict详解
2017/09/16 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
微信小程序实现首页弹出广告
2020/12/03 Javascript
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
python网络编程学习笔记(一)
2014/06/09 Python
让python同时兼容python2和python3的8个技巧分享
2014/07/11 Python
Python入门_浅谈for循环、while循环
2017/05/16 Python
Python函数参数操作详解
2018/08/03 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
详解Python循环作用域与闭包
2019/03/21 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
python3中sorted函数里cmp参数改变详解
2020/03/12 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
廉价连衣裙和婚纱礼服在线销售:Tbdress
2019/02/28 全球购物
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
英文自荐信格式
2013/11/28 职场文书
实验心得体会
2014/09/05 职场文书
交通事故调解协议书
2015/05/20 职场文书
MySQL 重写查询语句的三种策略
2021/05/10 MySQL
logback 实现给变量指定默认值
2021/08/30 Java/Android
java中如何截取字符串最后一位
2022/07/07 Java/Android