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 相关文章推荐
php5中date()得出的时间为什么不是当前时间的解决方法
Jun 30 PHP
谈PHP生成静态页面分析 模板+缓存+写文件
Aug 17 PHP
php中利用post传递字符串重定向的实现代码
Apr 21 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
Jun 25 PHP
PHP模板引擎Smarty中的保留变量用法分析
Apr 11 PHP
header与缓冲区之间的深层次分析
Jul 30 PHP
php使用include 和require引入文件的区别
Feb 16 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
Mar 12 PHP
PHP读取目录树的实现方法分析
Mar 22 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
Jul 22 PHP
Laravel框架实现定时Task Scheduling例子
Oct 22 PHP
如何用RabbitMQ和Swoole实现一个异步任务系统
May 29 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之字符串变相相减的代码
2007/03/19 PHP
迅速确定php多维数组的深度的方法
2014/01/07 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
跟我学习javascript的prototype原型和原型链
2015/11/18 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
原生js的RSA和AES加密解密算法
2016/10/08 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
了解在JavaScript中将值转换为字符串的5种方法
2019/06/06 Javascript
javascript设计模式之迭代器模式
2020/01/30 Javascript
Vue解析剪切板图片并实现发送功能
2020/02/04 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
[02:05]DOTA2完美大师赛趣味视频之看我表演
2017/11/18 DOTA
Python实现获取操作系统版本信息方法
2015/04/08 Python
python运行其他程序的实现方法
2017/07/14 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
2017/12/19 Python
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
如何用python整理附件
2018/05/13 Python
python pandas读取csv后,获取列标签的方法
2018/11/12 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
python如何随机生成高强度密码
2020/08/19 Python
《美丽的彩虹》教学反思
2014/02/25 职场文书
《大作家的小老师》教学反思
2014/04/16 职场文书
小学一年级评语大全
2014/04/22 职场文书
情况说明书格式范文
2014/05/06 职场文书
2014年生产管理工作总结
2014/12/23 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
功夫熊猫观后感
2015/06/10 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
python前后端自定义分页器
2022/04/13 Python