codeigniter db操作方法
- 链接数据库
- ——-
- $this->load->database();//手动连接数据库
- //连接多数据库
- $DB1 = $this->load->database(‘group_one’, TRUE);
- $DB2 = $this->load->database(‘group_two’, TRUE);
- —————————————————–
- 查询
- ——-
- //参数绑定形式
- $sql = “SELECT * FROM some_table WHERE id = ? AND status = ? AND author = ?”;
- $this->db->query($sql, array(3, ‘live’, ‘Rick’));
- //多结果标准查询
- $query = $this->db->query($sql); //自定义
- $query = $this->db->get(‘tablename’); //便捷形式,相当于:SELECT * FROM tablename
- $query = $this->db->get(‘tablename’, 10, 20); // 相当于: SELECT * FROM tablename LIMIT 20, 10
- $query->result() //对象形式
- $query->result_array() //数组形式
- $query->num_rows() //总条数
- $query->num_fields() //字段数
- //单结果标准查询
- $row = $query->row(); //对象形式
- $row = $query->row_array(); //数组形式
- —————————————————–
- 插入
- ——-
- $data = array(
- ‘title’ => $title,
- ‘name’ => $name
- );
- $this->db->insert(‘tablename’, $data); //便捷插入
- $this->db->insert_string(‘tablename’, $data); //便捷插入
- $this->db->insert_id() //刚插入的id
- $this->db->affected_rows() //影响的行数(update,insert)
- —————————————————–
- 更新
- ——-
- $data = array(
- ‘name’ => $name,
- ‘email’ => $email
- );
- $where = “id = 1″;
- $this->db->update(‘tablename’, $data);
- $this->db->update_string(‘tablename’, $data, $where);
- —————————————————–
- 删除
- ——-
- $array = array(
- ‘name’ => $name,
- ‘title’ => $title
- );
- $this->db->delete(‘tablename’, $array);
- // Produces:
- // “DELETE FROM tablename WHERE name = ‘$name’ AND title = ‘$title’”
- $this->db->truncate(‘tablename’); //清空表
- // Produce: TRUNCATE tablename
- —————————————————–
- (where)
- ——-
- $array = array(
- ‘name’ => $name,
- ‘title’ => $title
- );
- $this->db->where($array);
- // Produces: “WHERE name = ‘$name’ AND title = ‘$title’”
- —————————————————–
- $this->db->count_all(‘tablename’); //表中记录总行数
- —————————————————–
- $query->free_result() //释放资源
codeigniter db操作方法的更多相关文章
- kohana 简单使用
声明:基于公司使用的 Kohana 框架写的,不确定是否适用于原生 Kohana 附:Kohana 3 中文手册,传送门:http://www.lampblog.net/kohana3%E4%BD%B ...
- 黄聪:Discuz!X/数据库操作方法、DB::table、C::t
函数 功能 DB::table($tablename) 获取正确带前缀的表名,转换数据库句柄, DB::delete($tablename, 条件,条数限制) 删除表中的数据 DB::insert($ ...
- Codeigniter开发技巧:连接多个数据库(可实现DB读写分离)
在开发中,我们有时候会遇到在同一程序中链接多个数据库的需求,这对Codeigniter框架来说是很简单的,我们只需要在 database.php文件中配置少许参数即可. 默认情况下,CI配置的是链接一 ...
- 反射 + 抽象工厂模式切换DB数据源(附Demo)
首先,设计模式的文章源自于程杰的<大话设计模式>这本书,这本书个人感觉很适合我,看着不累,能够安安心心的阅读学习.在这里十分感谢程杰的这本书,我博文中的例子会根据书上的例子来.为了不侵犯这 ...
- CI框架源码阅读笔记4 引导文件CodeIgniter.php
到了这里,终于进入CI框架的核心了.既然是“引导”文件,那么就是对用户的请求.参数等做相应的导向,让用户请求和数据流按照正确的线路各就各位.例如,用户的请求url: http://you.host.c ...
- asp.net mvc 控制器中操作方法重载问题 解决
Controllers: public ActionResult Index() { return View(db.GuestBooks.ToList()); } // // GET: /Guest2 ...
- 常用的PHP数据库操作方法(MYSQL版)
常用的PHP数据库操作方法(MYSQL版) 作者: 字体:[增加 减小] 类型:转载 时间:2011-06-08 最近一直在折腾自己的网站首页,写的大部分PHP脚本都要用到和MYSQL数据库相关的 ...
- 【转】CodeIgniter配置之database
CodeIgniter的数据库配置文件位于application/config/database.php, 该文件中定义了$db的二维数组,参考文件如下: 1 2 3 4 5 6 7 8 9 10 1 ...
- Codeigniter MongoDB类库
安装方法:1.将mongodb.php 放到config目录2.将Mongo_db.php放到library目录 使用方法: $this->mongo_db->where_gte('age ...
随机推荐
- category分类
/* 使用继承关系来扩充一个类,有一个弊病,高耦合性 category(分类,类别) 能够帮我们扩充一个类的功能 */ - (void)superJump { // [self eat]; [s ...
- DG - physical standby failover切换过程
1.failover前检查 #如果有多个standby数据库,查看哪个standby接收的redo最新. SQL> select * from v$archive_dest_status: #查 ...
- javascript异步加载的三种解决方案
默认情况javascript是同步加载的,也就是javascript的加载时阻塞的,后面的元素要等待javascript加载完毕后才能进行再加载,对于一些意义不是很大的javascript,如果放在页 ...
- eclipse下部署web工程的两种方式
习惯了Eclipse 的开发,就觉得不想那么懒去用MyEclipse傻瓜式的部署工程. 第一种,手动部署工程. 情况一:如果工程目录在tomcat目录的webapp目录下,这种情况就不需要有工程部署的 ...
- 减去border边框
width: 100%; border: 1px solid transparent; box-sizing: border-box;
- logistic regression的一些问题,不平衡数据,时间序列,求解惑
Logistic Regression 1.在有时间序列的特征数据中,怎么运用LR? 不光是LR,其他的模型也是. 有很多基本的模型变形之后,变成带时序的模型.但,个人觉得,这类模型大多不靠谱. 我觉 ...
- 阶乘之和 & 程序运行时间 & 算法分析
实例:输入n,计算S = 1! + 2! + 3! + 4! + ... + n!的末六位(不含前导0).其中 n ≤ 106. 分析:考虑到数据溢出后程序如下: #include <stdio ...
- 转:python字符串/元组/列表/字典互转
#-*-coding:utf-8-*- #1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} #字典转为字符串,返回:<type ...
- ACM之Java速成(4)
ACM中Java.进制转换 Java进制转换: 由于Unicode兼容ASCII(0-255),因此,上面得到的Unicode就是ASCII. java中进行二进制,八进制,十六进制,十进制间进行相互 ...
- .NET: 配置文件
VS里项目->添加新项->应用程序配置文件 <?xml version="1.0" encoding="utf-8" ?> <co ...