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 5.0对象模型深度探索之属性和方法
Mar 27 PHP
解析PHP处理换行符的问题 \r\n
Jun 13 PHP
深入PHP curl参数的详解
Jun 17 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
Jun 21 PHP
CI(CodeIgniter)框架介绍
Jun 09 PHP
php正则匹配html中带class的div并选取其中内容的方法
Jan 13 PHP
PHP输出日历表代码实例
Mar 27 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
Aug 01 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
Aug 27 PHP
PHP调试的强悍利器之PHPDBG
Feb 22 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
Jul 01 PHP
简单谈谈PHP面向对象之标识对象
Jun 27 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
Zend Framework分发器用法示例
2016/12/11 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
纯JavaScript实现的分页插件实例
2015/07/14 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
2016/05/12 Javascript
jquery模拟多级复选框效果的简单实例
2016/06/08 Javascript
JavaScript 实现的checkbox经典实例分享
2016/10/16 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
详解用node编写自己的cli工具
2017/05/23 Javascript
jQuery实现菜单栏导航效果
2017/08/15 jQuery
jQuery常见的遍历DOM操作详解
2018/09/05 jQuery
javascript中函数的写法实例代码详解
2018/10/28 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
2019/09/25 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
对Python中数组的几种使用方法总结
2018/06/28 Python
python查看列的唯一值方法
2018/07/17 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
Django ORM 自定义 char 类型字段解析
2019/08/09 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
Python如何使用input函数获取输入
2020/08/06 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
全面解析HTML5中的标准属性与自定义属性
2016/02/18 HTML / CSS
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
一名女生的自荐信
2013/12/08 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技