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入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
Jul 14 PHP
shopex主机报错误请求解决方案(No such file or directory)
Dec 27 PHP
php函数array_merge用法一例(合并同类数组)
Feb 03 PHP
深入解析php中的foreach函数
Aug 31 PHP
ThinkPHP中的三大自动简介
Aug 22 PHP
PHP has encountered a Stack overflow问题解决方法
Nov 03 PHP
深入理解PHP内核(一)
Nov 10 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
Oct 13 PHP
Windows 下安装 swoole 图文教程(php)
Jun 05 PHP
PHP开发的微信现金红包功能示例
Jun 29 PHP
php-7.3.6 编译安装过程
Feb 11 PHP
如何用PHP实现多线程编程
May 26 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实现把数组按指定的个数分隔
2014/02/17 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
2016/01/19 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
jQuery.getScript加载同域JS的代码
2012/02/13 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
分享一个常用的javascript静态类
2014/12/31 Javascript
禁止按回车键提交表单的方法
2015/06/11 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
2015/08/10 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
2019/01/06 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
Python利用pyHook实现监听用户鼠标与键盘事件
2014/08/21 Python
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
python脚本实现验证码识别
2018/06/07 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
Linux下python制作名片示例
2018/07/20 Python
python编写计算器功能
2019/10/25 Python
Python函数式编程实例详解
2020/01/17 Python
python如何将图片转换素描画
2020/09/08 Python
10个示例带你掌握python中的元组
2020/11/23 Python
浅谈基于Canvas的手绘风格图形库Rough.js
2018/03/19 HTML / CSS
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
材料化学应届生求职信
2013/10/09 职场文书
2014道德模范事迹材料
2014/02/16 职场文书
项目投资意向书
2014/04/01 职场文书
奥巴马胜选演讲稿
2014/05/15 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书
行政复议答复书
2015/07/01 职场文书
浅析MongoDB之安全认证
2021/06/26 MongoDB