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 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
Jun 03 PHP
谷歌音乐搜索栏的提示功能php修正代码
May 09 PHP
php中获得视频时间总长度的另一种方法
Sep 15 PHP
如何使用PHP计算上一个月的今天
May 23 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
May 10 PHP
页面利用渐进式JPEG来提升用户体验度
Dec 01 PHP
Zend Framework动作助手Url用法详解
Mar 05 PHP
Docker配置PHP开发环境教程
Dec 21 PHP
PHP判断密码强度的方法详解
May 26 PHP
PHP htmlentities()函数用法讲解
Feb 25 PHP
PHP 使用位运算实现四则运算的代码
Mar 09 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
LotusPhp笔记之:基于ObjectUtil组件的使用分析
2013/05/06 PHP
探讨各种PHP字符串函数的总结分析
2013/06/05 PHP
php使用glob函数快速查询指定目录文件的方法
2014/11/15 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
2016/05/09 PHP
Thinkphp框架中D方法与M方法的区别
2016/12/23 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
javascript 写类方式之七
2009/07/05 Javascript
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
关于hashchangebroker和statehashable的补充文档
2011/08/08 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
2013/12/20 Javascript
javascript中apply和call方法的作用及区别说明
2014/02/14 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
2015/10/09 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
vue+高德地图实现地图搜索及点击定位操作
2020/09/09 Javascript
[01:02:07]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python 字典与字符串的互转实例
2017/01/13 Python
Python数据结构与算法之完全树与最小堆实例
2017/12/13 Python
Python JSON编解码方式原理详解
2020/01/20 Python
Django查询优化及ajax编码格式原理解析
2020/03/25 Python
日本乐天德国站:Rakuten.de
2019/05/16 全球购物
电脑教师的教学自我评价
2013/11/26 职场文书
毕业生的自我评价分享
2013/12/18 职场文书
护理专业学生职业生涯规划范文
2014/03/11 职场文书
会议主持词
2014/03/17 职场文书
喝酒驾驶检讨书
2014/10/01 职场文书
优秀教师个人总结
2015/02/11 职场文书
2015年副班长工作总结
2015/05/15 职场文书
python小型的音频操作库mp3Play
2022/04/24 Python
Python如何将list中的string转换为int
2022/07/15 Ruby