CI(CodeIgniter)框架中的增删改查操作


Posted in PHP onJune 10, 2014

CodeIgniter的数据函数类在 \system\database\DB_active_rec.php

<span style="font-size:16px;">class ModelName extends CI_Model 
{ 
    function __construct() 
    { 
        parent::__construct(); 
    } 
}</span>

连接数据库:$this->load->database();

<span style="font-size:16px;">classModel_name extends CI_Model 
{ 
    function __construct() 
    { 
        parent::__construct(); 
        $this->load->database(); 
    } 
}</span>

写在模型的构造函数里,这样加载模型的同时就连接了数据库了,非常方便。

插入数据

<span style="font-size:16px;">$this->db->insert($tableName,$data);</span>
$tableName = 是你要操作的表名。 
$data=你要插入的数据,以数组的方式插入(键名=字段名,键值=字段值,自增主键不用写)。

更新数据

<span style="font-size:16px;">$this->db->where('字段名','字段值'); 
$this->db->update('表名',修改值的数组);</span>

查询数据

<span style="font-size:16px;">$this->db->where('字段名','字段值'); 
$this->db->select('字段'); 
$query= $this->db->get('表名'); 
return$query->result();</span>

删除数据

<span style="font-size:16px;">$this->db->where('字段名','字段值'); 
$this->db->delete('表名');</span>

接下来就要在控制器中调用我们的模型了

<span style="font-size:16px;">$this->load->model('模型名')//模型名就是指你在<span style="color: rgb(255, 0, 0); ">项目目录/models/</span>底下建的Model(与文件名相同) 
$this->模型名->方法名</span>

为了不想在每个控制器的方法里面都调用一次。我是这样做的

<span style="font-size:16px;"> 
class ControllerName extends CI_Controller 
{ 
    function __construct() 
    { 
        parent::__construct(); 
        $this->load->model('模型名'); 
    } 
}</span>
PHP 相关文章推荐
php is_file 判断给定文件名是否为一个正常的文件
May 10 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
May 26 PHP
PHP 查找字符串常用函数介绍
Jun 07 PHP
php操作xml入门之xml基本介绍及xml标签元素
Jan 23 PHP
php中通过DirectoryIterator删除整个目录的方法
Mar 13 PHP
php获取json数据所有的节点路径
May 17 PHP
PHP检测用户语言的方法
Jun 15 PHP
浅谈php的优缺点
Jul 14 PHP
php array_pop 删除数组最后一个元素实例
Nov 02 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
PHP基于GD2函数库实现验证码功能示例
Jan 27 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 PHP
PHP定时更新程序设计思路分享
Jun 10 #PHP
CI(CodeIgniter)框架配置
Jun 10 #PHP
教你如何用php实现LOL数据远程获取
Jun 10 #PHP
PHP面向对象教程之自定义类
Jun 10 #PHP
微信营销平台系统?刮刮乐的开发
Jun 10 #PHP
百度地图API应用之获取用户的具体位置
Jun 10 #PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
Jun 10 #PHP
You might like
php面向对象全攻略 (十五) 多态的应用
2009/09/30 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
BootStrap selectpicker
2016/06/20 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
jquery移除了live()、die(),新版事件绑定on()、off()的方法
2016/10/26 Javascript
100行代码理解和分析vue2.0响应式架构
2017/03/09 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
在vue里面设置全局变量或数据的方法
2018/03/09 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
VUE-ElementUI 自定义Loading图操作
2020/11/11 Javascript
Python修改MP3文件的方法
2015/06/15 Python
python爬虫的工作原理
2017/03/05 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
python实现大学人员管理系统
2019/10/25 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
Python接口测试数据库封装实现原理
2020/05/09 Python
CSS3模块的目前的状况分析
2010/02/24 HTML / CSS
哥伦比亚最大的网上商店:Linio哥伦比亚
2016/09/25 全球购物
比较基础的php面试题及答案-填空题
2014/04/26 面试题
华为慧通笔试题
2016/04/22 面试题
new修饰符是起什么作用
2015/06/28 面试题
女方婚礼新郎答谢词
2014/01/11 职场文书
自考生自我评价分享
2014/01/18 职场文书
自考毕业自我鉴定
2014/03/18 职场文书
学雷锋的心得体会
2014/09/04 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
借钱欠条怎么写
2015/07/03 职场文书
家长会后的感想
2015/08/11 职场文书
李白经典诗之一:全文无一“月”字,却句句有月
2019/07/12 职场文书
创业计划书之废品回收
2019/09/26 职场文书