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过滤危险html代码的函数
Jul 22 PHP
php求正负数数组中连续元素最大值示例
Apr 11 PHP
PhpDocumentor 2安装以及生成API文档的方法
May 21 PHP
php版淘宝网查询商品接口代码示例
Jun 17 PHP
Win7 64位系统下PHP连接Oracle数据库
Aug 20 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
Apr 30 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
Mar 13 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
PHP设计模式之单例模式定义与用法分析
Mar 26 PHP
PHP文件上传小程序 适合初学者学习!
May 23 PHP
laravel框架模型和数据库基础操作实例详解
Jan 25 PHP
php的lavarel框架中join和orWhere的用法
Dec 28 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
用Flash图形化数据(一)
2006/10/09 PHP
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
索趣科技的答案
2007/02/07 Javascript
容易被忽略的JS脚本特性
2011/09/13 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
javascript实现ecshop搜索框键盘上下键切换控制
2015/03/18 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
2015/08/22 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
详解js界面跳转与值传递
2016/11/22 Javascript
JavaScript省市级联下拉菜单实例
2017/02/14 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
2018/05/16 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[52:07]完美世界DOTA2联赛PWL S3 LBZS vs access 第二场 12.10
2020/12/13 DOTA
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
Python中的闭包总结
2014/09/18 Python
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
简单谈谈Python中的闭包
2016/11/30 Python
python+selenium实现京东自动登录及秒杀功能
2017/11/18 Python
python 中的列表生成式、生成器表达式、模块导入
2019/06/19 Python
Python web如何在IIS发布应用过程解析
2020/05/27 Python
增大python字体的方法步骤
2020/07/05 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
世界上最好的旅行夹克:BauBax
2018/12/23 全球购物
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
工商管理本科毕业生求职信范文
2013/10/05 职场文书
大学生两会学习心得体会
2014/03/10 职场文书
世界遗产的导游词
2015/02/13 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
2015年车间主任工作总结
2015/05/21 职场文书