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 ...
随机推荐
- win7 加域开机自动登录域用户
解决办法:1.本地管理员帐户登录到本机.点击左下角的“开始”,在运行中输入“regedit”,点击确定 2.弹出“注册表编辑器”,找到下面的路径:[HKEY_LOCAL_MACHINE\SOFTWAR ...
- PLSQL 的简单命令之四
-- 子查询 -- in 等于表中的任意一个 select * from Stu where id in (select id from scores) -- 和子查询返回结果中的某一个值比较成立即可 ...
- jquery-mockjax初试
1. 原理 jquery-mockjax是用于mock 前台ajax向后台请求的返回数据. 原理很简单 在你js代码要发送ajax请求的地方断点一下,然后比较在[引入jquery-mockjax] 和 ...
- Socket 编程
- swift语言实战晋级-第9章 游戏实战-跑酷熊猫-7-8 移动平台的算法
在上个小节,我们完成了平台的产生.那么我们来实现一下让平台移动.平台的移动,我们只需要在平台工厂类中写好移动的方法,然后在GameScene类中统一控制就行了. 在GameScene类中,有个upda ...
- Swift语言实战晋级-第9章 游戏实战-跑酷熊猫-3 显示一个动态的熊猫
一个静态的熊猫明显不能满足我们的欲望,接下来我们就让熊猫跑起来.序列帧动画的原理就是不停的切换不同的图片.当我们将一张一张的切换Panda类的跑动文理后,熊猫就跑起来了.那么首先我们需要一个数组常量来 ...
- SQL循环添加表中的字段
USE BookDiscuss DECLARE @num INT DECLARE @numdiff INT DECLARE @table VARCHAR(50 ...
- Leetcode: Strobogrammatic Number III
A strobogrammatic number is a number that looks the same when rotated 180 degrees (looked at upside ...
- Codeforce Round #217 Div2
e,妈蛋,第二题被hack了 没理解清题意,- -居然也把pretest过了,- -# A: 呵呵! B:包含任意一个子集的输出NO!,其他输出YES! C:贪心额,类似上次的Topcoder的500 ...
- 20145207 《Java程序设计》第10周学习总结
前言: 最后一篇java博客好激动啊..不过猜猜我在干什么?没错,安虚拟机,唉!紧接着又是一大波信安系统的博客,真开心~好啦边敲博客,边装虚拟机. 教材知识汇总 13.1 网络概述 13.1.1计 ...