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 iconv() : Detected an illegal character in input string
Dec 05 PHP
php设计模式 Singleton(单例模式)
Jun 26 PHP
PHP开发者常犯的10个MySQL错误更正剖析
Jan 30 PHP
PHP反射使用实例和PHP反射API的中文说明
Jul 02 PHP
thinkphp模板输出技巧汇总
Nov 24 PHP
php显示时间常用方法小结
Jun 05 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
Dec 30 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
Jan 05 PHP
Yii2 GridView实现列表页直接修改数据的方法
May 16 PHP
PHP完全二叉树定义与实现方法示例
Oct 09 PHP
php 读取文件夹下所有图片、文件的实例
Oct 17 PHP
ThinkPHP5和ThinkPHP6的区别
Mar 31 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/12/01 PHP
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
Jquery升级新版本后选择器的语法问题
2010/06/02 Javascript
Jquery AJAX 用于计算点击率(统计)
2010/06/30 Javascript
最短的IE判断var ie=!-[1,]分析
2014/05/28 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
javascript日期计算实例分析
2015/06/29 Javascript
深入理解bootstrap框架之第二章整体架构
2016/10/09 Javascript
Angular下H5上传图片的方法(可多张上传)
2017/01/09 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
mockjs+vue页面直接展示数据的方法
2018/12/19 Javascript
vue实现移动端省市区选择
2019/09/27 Javascript
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
[01:10:02]IG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
理解Python中的类与实例
2015/04/27 Python
Django 登陆验证码和中间件的实现
2018/08/17 Python
python利用跳板机ssh远程连接redis的方法
2019/02/19 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
基于python实现删除指定文件类型
2020/07/21 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
机关门卫岗位职责
2013/12/30 职场文书
绿化工程实施方案
2014/03/17 职场文书
二手房购房协议书范本
2014/10/05 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书
工作证明格式范文
2015/06/15 职场文书
捐款仪式主持词
2015/07/04 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书
openstack中的rpc远程调用的方法
2021/07/09 Python