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 相关文章推荐
珊瑚虫IP库浅析
Feb 15 PHP
php auth_http类库进行身份效验
Mar 19 PHP
PHP获取文件绝对路径的代码(上一级目录)
May 29 PHP
使用php批量删除数据库下所有前缀为prefix_的表
Jun 09 PHP
windows7下安装php的imagick和imagemagick扩展教程
Jul 04 PHP
thinkPHP学习笔记之安装配置篇
Mar 05 PHP
php中通过DirectoryIterator删除整个目录的方法
Mar 13 PHP
Zend Framework教程之模型Model基本规则和使用方法
Mar 04 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
Aug 23 PHP
PHP实现对数组分页处理实例详解
Feb 07 PHP
php实现有序数组旋转后寻找最小值方法
Sep 27 PHP
laravel 实现用户登录注销并限制功能
Oct 24 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
Yii使用Captcha验证码的方法
2015/12/28 PHP
php nginx 实时输出的简单实现方法
2018/01/21 PHP
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
JS实现可调整倒计时间代码分享
2015/08/18 Javascript
jQuery实现的自动加载页面功能示例
2016/09/04 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
详解如何在Vue2中实现组件props双向绑定
2017/03/29 Javascript
js仿微信公众平台打标签功能
2017/04/08 Javascript
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
微信小程序实现简易table表格
2020/06/19 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
vue遍历对象中的数组取值示例
2019/11/07 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
python 算法 排序实现快速排序
2012/06/05 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
torch 中各种图像格式转换的实现方法
2019/12/26 Python
python实现最速下降法
2020/03/24 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
详解Html5页面实现下载文件(apk、txt等)的三种方式
2018/10/22 HTML / CSS
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
项目资料员岗位职责
2013/12/10 职场文书
求职信格式要求
2014/05/23 职场文书
施工工地安全标语
2014/06/07 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
导游词之泰山玉皇顶
2019/12/23 职场文书