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 常用类整理
Dec 23 PHP
PHP实现多条件查询实例代码
Jul 17 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
Feb 01 PHP
详解PHP中strlen和mb_strlen函数的区别
Mar 07 PHP
php获取文件夹路径内的图片以及分页显示示例
Mar 11 PHP
WordPress网站性能优化指南
Nov 18 PHP
php HTML无刷新提交表单
Apr 05 PHP
php实现的pdo公共类定义与用法示例
Jul 19 PHP
PHP读取word文档的方法分析【基于COM组件】
Aug 01 PHP
PHP数据源架构模式之表入口模式实例分析
Jan 23 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 PHP
php模拟实现斗地主发牌
Apr 22 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
DOMXML函数笔记
2006/10/09 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
php-beanstalkd消息队列类实例分享
2017/07/19 PHP
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
Javascript的闭包
2009/12/31 Javascript
js jquery数组介绍
2012/07/15 Javascript
javascript常用对话框小集
2013/09/13 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
javascript校验价格合法性实例(必须输入2位小数)
2014/05/05 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
jquery表单插件Autotab使用方法详解
2016/06/24 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
jQuery EasyUI window窗口使用实例代码
2017/12/25 jQuery
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
AngularJS 前台分页实现的示例代码
2018/06/07 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
Vue2 监听属性改变watch的实例代码
2018/08/27 Javascript
node上的redis调用优化示例详解
2018/10/30 Javascript
Vue使用mixin分发组件的可复用功能
2019/09/01 Javascript
利用pyecharts实现地图可视化的例子
2019/08/12 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
python实例化对象的具体方法
2020/06/17 Python
使用python实现学生信息管理系统
2021/02/25 Python
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
晋江市人民政府党组群众路线教育实践活动整改方案
2014/10/25 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
2014年统战工作总结
2014/12/09 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书
Python自动化测试PO模型封装过程详解
2021/06/22 Python