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操作MongoDB时的整数问题及对策说明
May 02 PHP
php 注释规范
Mar 29 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
深入分析php中接口与抽象类的区别
Jun 08 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
Jun 18 PHP
关于file_get_contents返回为空或函数不可用的解决方案
Jun 24 PHP
php中session使用示例
Mar 29 PHP
PHP使用GIFEncoder类处理gif图片实例
Jul 01 PHP
php经典算法集锦
Nov 14 PHP
PHP回调函数与匿名函数实例详解
Aug 16 PHP
vmware linux系统安装最新的php7图解
Apr 14 PHP
thinkPHP事务操作简单案例分析
Oct 17 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
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
PHP 面向对象 final类与final方法
2010/05/05 PHP
JS 网站性能优化笔记
2011/05/24 PHP
php入门学习知识点四 PHP正则表达式基本应用
2011/07/14 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
js 方法实现返回多个数据的代码
2009/04/30 Javascript
JavaScript 的方法重载效果
2009/08/07 Javascript
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
Node.js生成HttpStatusCode辅助类发布到npm
2013/04/09 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
详解基于Bootstrap+angular的一个豆瓣电影app
2017/06/26 Javascript
微信小程序实现下载进度条的方法
2017/12/08 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
使用vue2.0创建的项目的步骤方法
2018/09/25 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
jQuery实现简单的Ajax调用功能示例
2019/02/15 jQuery
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
[56:24]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第二局
2016/03/04 DOTA
[01:00:53]OG vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
Python3模拟登录操作实例分析
2019/03/12 Python
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
高中生物教学反思
2014/02/05 职场文书
致1500米运动员广播稿
2014/02/07 职场文书
商场主管竞聘书
2014/03/31 职场文书
办公楼租房协议书范本
2014/11/25 职场文书
警告通知
2015/04/25 职场文书
火烧圆明园观后感
2015/06/03 职场文书
Python turtle实现贪吃蛇游戏
2021/06/18 Python
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis