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 相关文章推荐
网络资源
Oct 09 PHP
PHP文件下载类
Dec 06 PHP
php之字符串变相相减的代码
Mar 19 PHP
php adodb操作mysql数据库
Mar 19 PHP
怎样使用php与jquery设置和读取cookies
Aug 08 PHP
php防注入及开发安全详细解析
Aug 09 PHP
PHP循环结构实例讲解
Feb 10 PHP
Codeigniter整合Tank Auth权限类库详解
Jun 12 PHP
简单谈谈PHP中strlen 函数
Feb 27 PHP
[原创]php简单隔行变色功能实现代码
Jul 09 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
laradock环境docker-compose操作详解
Jul 29 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
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
php输出xml属性的方法
2015/03/19 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
2019/09/03 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
JQuery AJAX实现目录浏览与编辑的代码
2008/10/21 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
JS批量修改PS中图层名称的方法
2014/01/26 Javascript
JS数组array元素的添加和删除方法代码实例
2015/06/01 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
vue 中directive功能的简单实现
2018/01/05 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
小程序如何构建骨架屏
2019/05/29 Javascript
基于Node.js搭建hexo博客过程详解
2019/06/25 Javascript
vue项目中使用rem,在入口文件添加内容操作
2020/11/11 Javascript
[53:13]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-GAMING
2014/05/22 DOTA
Python+Django搭建自己的blog网站
2018/03/13 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
tensorflow 加载部分变量的实例讲解
2018/07/27 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
使用Django的JsonResponse返回数据的实现
2021/01/15 Python
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
最新英语专业学生求职信范文
2013/09/21 职场文书
企业项目策划书
2014/01/11 职场文书
目标责任书范文
2014/04/14 职场文书
教师业务培训方案
2014/05/01 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
2014年幼儿园老师工作总结
2014/12/05 职场文书
面试复试通知单
2015/04/24 职场文书
芙蓉镇观后感
2015/06/10 职场文书
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python