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 相关文章推荐
模仿OSO的论坛(三)
Oct 09 PHP
解决php中Cannot send session cache limiter 的问题的方法
Apr 27 PHP
使用PHP的日期与时间函数技巧
Apr 24 PHP
微盾PHP脚本加密专家php解密算法
Sep 13 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
Jun 23 PHP
Codeigniter注册登录代码示例
Jun 12 PHP
通过php添加xml文档内容的方法
Jan 23 PHP
php表单提交实例讲解
Nov 12 PHP
php实现生成验证码实例分享
Apr 10 PHP
php封装的验证码类分享
Feb 26 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
Dec 05 PHP
Laravel ORM 数据model操作教程
Oct 21 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将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
Laravel用户授权系统的使用方法示例
2018/09/16 PHP
javascript 动态添加事件代码
2008/11/30 Javascript
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
微信小程序 video详解及简单实例
2017/01/16 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
Node.js中的child_process模块详解
2018/06/08 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
javascript实现视频弹幕效果(两个版本)
2019/11/28 Javascript
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
Python优先队列实现方法示例
2017/09/21 Python
Python检查ping终端的方法
2019/01/26 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
2020/04/01 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
html5 input属性使用示例
2013/06/28 HTML / CSS
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
数控技术专业推荐信
2013/11/01 职场文书
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
2016猴年春节问候语
2015/11/11 职场文书
苹果可能正在打击不进行更新的 App
2022/04/24 数码科技