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 相关文章推荐
第十二节--类的自动加载
Nov 16 PHP
服务器web工具 php环境下
Dec 29 PHP
php5 apache 2.2 webservice 创建与配置(java)
Jan 27 PHP
destoon实现首页显示供应、企业、资讯条数的方法
Jul 15 PHP
Yii框架中memcache用法实例
Dec 03 PHP
php数组转成json格式的方法
Mar 09 PHP
分析PHP中单双引号的误区和双引号小隐患
Jul 19 PHP
THINKPHP截取中文字符串函数实例代码
Mar 20 PHP
PHP convert_uudecode()函数讲解
Feb 14 PHP
phpstorm 配置xdebug的示例代码
Mar 31 PHP
解决laravel session失效的问题
Oct 14 PHP
php 利用socket发送GET,POST请求的实例代码
Jul 04 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
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
php框架Phpbean说明
2008/01/10 PHP
php中base64_decode与base64_encode加密解密函数实例
2014/11/24 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
Bootstrap每天必学之基础排版
2015/11/20 Javascript
JavaScript继承学习笔记【新手必看】
2016/05/10 Javascript
详解Angular的双向数据绑定(MV-VM)
2016/12/26 Javascript
一个例子轻松学会Vue.js
2017/01/02 Javascript
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
2017/08/30 Javascript
基于node.js express mvc轻量级框架实践
2017/09/14 Javascript
Angular项目如何升级至Angular6步骤全纪录
2018/09/03 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
微信小程序wx.request拦截器使用详解
2019/07/09 Javascript
layui table数据修改的回显方法
2019/09/04 Javascript
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
[19:54]夜魇凡尔赛茶话会 第一期02:看图识人
2021/03/11 DOTA
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
Python多线程编程(一):threading模块综述
2015/04/05 Python
Python基础之函数原理与应用实例详解
2020/01/03 Python
Python类继承和多态原理解析
2020/02/05 Python
Django-imagekit的使用详解
2020/07/06 Python
Keras模型转成tensorflow的.pb操作
2020/07/06 Python
浅谈python出错时traceback的解读
2020/07/15 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
CSS3中的元素过渡属性transition示例详解
2016/11/30 HTML / CSS
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
2013/05/23 面试题
销售主管岗位职责
2014/02/08 职场文书
《锄禾》教学反思
2014/04/08 职场文书
简爱读书笔记
2015/06/26 职场文书
学校学期工作总结
2015/08/13 职场文书