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相关资料
Oct 09 PHP
不用数据库的多用户文件自由上传投票系统(3)
Oct 09 PHP
PHP 身份证号验证函数
May 07 PHP
php中获得视频时间总长度的另一种方法
Sep 15 PHP
PHP反射机制用法实例
Aug 28 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
Jan 22 PHP
php str_replace替换指定次数的方法详解
May 05 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
PHP按符号截取字符串的指定部分的实现方法
Sep 10 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
Mar 06 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
Mar 21 PHP
Laravel 连接(Join)示例
Oct 16 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使用正则表达式获取图片url的方法
2015/01/16 PHP
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
Angular中的Promise对象($q介绍)
2015/03/03 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
修改js confirm alert 提示框文字的简单实例
2016/06/10 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
2017/02/18 Javascript
Vue中父子组件通讯之todolist组件功能开发
2018/05/21 Javascript
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
python循环监控远程端口的方法
2015/03/14 Python
Python元组及文件核心对象类型详解
2018/02/11 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
对python特殊函数 __call__()的使用详解
2019/07/02 Python
python sqlite的Row对象操作示例
2019/09/11 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
2020/07/07 Python
详解CSS3选择器的使用方法汇总
2015/11/24 HTML / CSS
HTML5微信播放全屏问题的解决方法
2017/03/09 HTML / CSS
法国珠宝店:CLEOR
2017/01/29 全球购物
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
大学生毕业求职的自我评价
2013/09/29 职场文书
皮肤科医师岗位职责
2013/12/04 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
2014年民政工作总结
2014/11/26 职场文书
学习与创新自我评价
2015/03/09 职场文书
股东出资协议书
2016/03/21 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery
Jupyter notebook 更改文件打开的默认路径操作
2021/05/21 Python
MySQL 数据类型详情
2021/11/11 MySQL
使用Python获取字典键对应值的方法
2022/04/26 Python