codeigniter数据库操作函数汇总


Posted in PHP onJune 12, 2014

网上倒是有不少Codeigniter数据库操作的介绍,这里做一个汇总。

//查询: 
$query = $this->db_query("SELECT * FROM table");
 ==================================//result() 返回对象数组
$data = $query->result();
//result_array() 返回数据
$data = $query->result_array();
//row() 只返回一行对象数组
$data = $query->row();
//num_rows() 返回查询结果行数
$data = $query->num_rows();
//num_fields() 返回查询请求的字段个数
$data = $query->num_fields();
//row_array() 只返回一行数组
$data = $query->row_array();
//free_result() 释放当前查询所占用的内存并删除关联资源标识
$data = $query->free_result();
/*
 ==================================
 插入操作
 ==================================
*/
//上次插入操作生成的ID
echo $this->db->insert_id();
//写入和更新操作被影响的行数
echo $this->db->affected_rows();
//返回指定表的总行数
echo $this->db->count_all('table_name');
//输出当前的数据库版本号
echo $this->db->version();
//输出当前的数据库平台
echo $this->db->platform();
//返回最后运行的查询语句
echo $this->db->last_query();
//插入数据,被插入的数据会被自动转换和过滤,例如:
//$data = array('name' => $name, 'email' => $email, 'url' => $url);
$this->db->insert_string('table_name', $data);
/*
 ==================================
 更新操作
 ==================================
*/
//更新数据,被更新的数据会被自动转换和过滤,例如:
//$data = array('name' => $name, 'email' => $email, 'url' => $url);
//$where = "author_id = 1 AND status = 'active'";
$this->db->update_string('table_name', $data, $where);
/*
 ==================================
 选择数据
 ==================================
*/
//获取表的全部数据
$this->db->get('table_name');
//第二个参数为输出条数,第三个参数为开始位置
$this->db->get('table_name', 10, 20);
//获取数据,第一个参数为表名,第二个为获取条件,第三个为条数
$this->db->get_where('table_name', array('id'=>$id), $offset);
//select方式获取数据
$this->db->select('title, content, date');
$data = $this->db->get('table_name');
//获取字段的最大值,第二个参数为别名,相当于max(age) AS nianling
$this->db->select_max('age');
$this->db->select_max('age', 'nianling');
//获取字段的最小值
$this->db->select_min('age');
$this->db->select_min('age', 'nianling');
//获取字段的和
$this->db->select_sum('age');
$this->db->select_sum('age', 'nianling');
//自定义from表
$this->db->select('title', content, date');
$this->db->from('table_name');
//查询条件 WHERE name = 'Joe' AND title = "boss" AND status = 'active'
$this->db->where('name', $name);
$this->db->where('title', $title);
$this->db->where('status', $status);
//范围查询
$this->db->where_in('item1', 'item2');
$this->db->where_not_in('item1', 'item2');
//匹配,第三个参数为匹配模式 title LIKE '%match%'
$this->db->like('title', 'match', 'before/after/both');
PHP 相关文章推荐
Ajax PHP分页演示
Jan 02 PHP
PHP中动态显示签名和ip原理
Mar 28 PHP
php设计模式 Prototype (原型模式)代码
Jun 26 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
Jun 13 PHP
php实现格式化多行文本为Js可用格式
Apr 15 PHP
PHP中preg_match函数正则匹配的字符串长度问题
May 27 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
Dec 15 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
Jun 09 PHP
PHP实现websocket通信的方法示例
Aug 28 PHP
Laravel+Intervention实现上传图片功能示例
Jul 09 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 PHP
关于PHP求解三数之和问题详析
Nov 09 PHP
使用PHP函数scandir排除特定目录
Jun 12 #PHP
使用配置类定义Codeigniter全局变量
Jun 12 #PHP
CodeIgniter输出中文乱码的两种解决办法
Jun 12 #PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
Jun 12 #PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
Jun 12 #PHP
php 过滤英文标点符号及过滤中文标点符号代码
Jun 12 #PHP
PHP读取RSS(Feed)简单实例
Jun 12 #PHP
You might like
php统计数组元素个数的方法
2015/07/02 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
动态加载iframe
2006/06/16 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
浅析jquery的js图表组件highcharts
2014/03/06 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
Node.js模块加载详解
2014/08/16 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
2015/08/24 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
2016/05/12 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
用jquery快速解决IE输入框不能输入的问题
2016/10/04 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
javascript学习之json入门
2016/12/22 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
2016/12/24 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
2017/12/26 Javascript
Vue.js 动态为img的src赋值方法
2018/03/14 Javascript
vue引用js文件的多种方式(推荐)
2018/05/17 Javascript
js实现轮播图的完整代码
2020/10/26 Javascript
Vue中使用canvas方法总结
2019/02/12 Javascript
原生js实现表格翻页和跳转
2020/09/29 Javascript
深入讲解Python中面向对象编程的相关知识
2015/05/25 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
2017/04/11 Python
python fuzzywuzzy模块模糊字符串匹配详细用法
2019/08/29 Python
Python 自由定制表格的实现示例
2020/03/20 Python
python如何设置静态变量
2020/09/07 Python
python批量生成条形码的示例
2020/10/10 Python
Python 制作查询商品历史价格的小工具
2020/10/20 Python
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
业务助理岗位职责
2013/11/18 职场文书
婚庆公司计划书
2014/09/15 职场文书
企业整改报告范文
2014/11/08 职场文书
企业财务总监岗位职责
2015/04/03 职场文书