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数据库开发知多少
Oct 09 PHP
php中判断一个字符串包含另一个字符串的方法
Mar 19 PHP
PHP-MySQL教程归纳总结
Jun 07 PHP
PHP数组无限分级数据的层级化处理代码
Dec 29 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
Mar 20 PHP
使用 PHPStorm 开发 Laravel
Mar 24 PHP
PHP如何通过AJAX方式实现登录功能
Nov 23 PHP
PHP图像裁剪缩略裁切类源码及使用方法
Jan 07 PHP
验证坐标在某坐标区域内php代码
Oct 08 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
php 获取xml接口数据的处理方法
May 31 PHP
laravel 数据验证规则详解
Oct 23 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启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
2014/10/20 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
JavaScript脚本性能的优化方法
2007/02/02 Javascript
用正则表达式 动态创建/增加css style script 兼容IE firefox
2009/03/10 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
2013/01/09 Javascript
javascript中onclick(this)用法介绍
2013/04/19 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
Angular2.js实现表单验证详解
2017/06/23 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
详解jQuery中的isPlainObject()使用方法
2018/02/27 jQuery
vue axios登录请求拦截器
2018/04/02 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
js实现踩五彩块游戏
2020/02/08 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
解决pycharm双击但是无法打开的情况
2020/10/31 Javascript
关于uniApp editor微信滑动问题
2021/01/15 Javascript
[03:00]《DAC最前线》之欧美新秀VS老将
2015/02/01 DOTA
[32:26]EG vs IG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
百度吧主申请感言
2014/01/12 职场文书
学生会主席就职演讲稿
2014/01/14 职场文书
cf战队收人广告词
2014/03/14 职场文书
软件项目实施计划书
2014/05/02 职场文书
天地会口号
2014/06/17 职场文书
团队拓展活动总结
2014/08/27 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
2014年大学教师工作总结
2014/12/02 职场文书
靠谱准确的求职信
2019/04/02 职场文书
SpringDataJPA实体类关系映射配置方式
2021/12/06 Java/Android