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使之能同时支持GIF和JPEG
Oct 09 PHP
Linux下进行MYSQL编程时插入中文乱码的解决方案
Mar 15 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
May 16 PHP
PHP中全局变量global和$GLOBALS[]的区别分析
Aug 06 PHP
PHP 面向对象详解
Sep 13 PHP
PHP数据类型之整数类型、浮点数的介绍
Apr 28 PHP
分享一个超好用的php header下载函数
Jan 31 PHP
PHP资源管理框架Assetic简介
Jun 12 PHP
php获取网站百度快照日期的方法
Jul 29 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
Feb 28 PHP
php实现微信和支付宝支付的示例代码
Aug 11 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用反撇号执行外部命令
2015/04/14 PHP
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
九种原生js动画效果
2015/11/11 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
Bootstrap实现可折叠分组侧边导航菜单
2018/03/07 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
微信小程序通过保存图片分享到朋友圈功能
2018/05/24 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
2019/09/19 Javascript
vue自定义正在加载动画的例子
2019/11/14 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
浅析JavaScript 函数柯里化
2020/09/08 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
[06:36]吞吞映像top1
2014/06/20 DOTA
[02:14]2016国际邀请赛中国区预选赛Ehome晋级之路
2016/07/01 DOTA
[02:49]DOTA2完美大师赛首日观众采访
2017/11/23 DOTA
python实现将pvr格式转换成pvr.ccz的方法
2015/04/28 Python
Python学习pygal绘制线图代码分享
2017/12/09 Python
Python绘制3D图形
2018/05/03 Python
Python 实现「食行生鲜」签到领积分功能
2018/09/26 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
2018/11/06 Python
Python的numpy库下的几个小函数的用法(小结)
2019/07/12 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
马德里著名的运动鞋商店:NOIRFONCE
2019/04/12 全球购物
Crabtree & Evelyn欧盟:豪华洗浴、身体和护发
2021/03/09 全球购物
关键字throw与throws的用法差异
2016/11/22 面试题
庆元旦文艺演出主持词
2014/03/27 职场文书
体现团队精神的口号
2014/06/06 职场文书
辛亥革命观后感
2015/06/02 职场文书
高中政治教学反思
2016/02/23 职场文书