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 相关文章推荐
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
Mar 10 PHP
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
Jul 04 PHP
PHP动态生成javascript文件的2个例子
Apr 11 PHP
2014最热门的24个php类库汇总
Dec 18 PHP
php根据日期显示所在星座的方法
Jul 13 PHP
ThinkPHP中数据操作案例分析
Sep 27 PHP
php如何实现只替换一次或N次
Oct 29 PHP
crontab无法执行php的解决方法
Jan 25 PHP
Yii控制器中操作视图js的方法
Jul 04 PHP
PHP+MYSQL实现读写分离简单实战
Mar 13 PHP
PHP实现的各类hash算法长度及性能测试实例
Aug 27 PHP
PHP等比例压缩图片的实例代码
Jul 26 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文件怎么打开 如何执行php文件
2011/12/21 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
extjs fckeditor集成代码
2009/05/10 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
JS隐藏参数post传值实例
2013/04/18 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
Javascript 两种刷新方法以及区别和适用范围
2017/01/17 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
浅谈JavaScript窗体Window.ShowModalDialog使用
2020/07/22 Javascript
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
python正则中最短匹配实现代码
2018/01/16 Python
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
Python实现定时监测网站运行状态的示例代码
2020/09/30 Python
Python模拟登录和登录跳转的参考示例
2020/10/30 Python
HelloFresh奥地利:立即订购烹饪盒
2019/02/22 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
法律专业个人实习自我鉴定
2013/09/23 职场文书
年终自我鉴定
2013/10/09 职场文书
葬礼司仪主持词
2014/03/31 职场文书
给孩子的新年寄语
2014/04/08 职场文书
优秀少先队大队辅导员事迹材料
2014/05/04 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
签约仪式致辞
2015/07/30 职场文书
vue-element-admin项目导入和导出的实现
2021/05/21 Vue.js
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL