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 相关文章推荐
在Windows中安装Apache2和PHP4的权威指南
Oct 09 PHP
很实用的一个完整email发送程序
Oct 09 PHP
apache rewrite_module模块使用教程
Jan 10 PHP
php zend 相对路径问题
Jan 12 PHP
php面向对象 字段的声明与使用
Jun 14 PHP
PHP 透明水印生成代码
Aug 27 PHP
php如何调用webservice应用介绍
Nov 24 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
Nov 04 PHP
PHP MVC框架路由学习笔记
Mar 02 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
Sep 26 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
Aug 15 PHP
php连接sftp的作用以及实例代码
Sep 23 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
Yii开启片段缓存的方法
2016/03/28 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
php使用QueryList轻松采集js动态渲染页面方法
2018/09/11 PHP
javascript实现划词标记+划词搜索功能
2007/03/06 Javascript
javascript 表单验证常见正则
2009/09/28 Javascript
cnblogs TagCloud基于jquery的实现代码
2010/06/11 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
jQuery弹性滑动导航菜单实现思路及代码
2013/05/02 Javascript
jQuery实现渐变弹出层和弹出菜单的方法
2015/02/20 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
2015/03/03 Javascript
常用javascript表单验证汇总
2020/07/20 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
vue实现tab切换外加样式切换方法
2018/03/16 Javascript
WebSocket的通信过程与实现方法详解
2018/04/29 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
[00:59]DOTA2英雄背景故事——上古巨神
2020/06/28 DOTA
Python  pip安装lxml出错的问题解决办法
2017/02/10 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
django如何实现视图重定向
2019/07/24 Python
在macOS上搭建python环境的实现方法
2019/08/13 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
戴尔美国官网:Dell
2016/08/31 全球购物
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
应届生自荐书
2014/06/23 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
2014年学生工作总结
2014/11/20 职场文书
门球健将观后感
2015/06/16 职场文书
教师培训简讯
2015/07/20 职场文书