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 相关文章推荐
从零开始 教你如何搭建Discuz!4.1论坛
Jul 07 PHP
php下将XML转换为数组
Jan 01 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
php通过字符串调用函数示例
Mar 02 PHP
php实现快速排序的三种方法分享
Mar 12 PHP
在Win7 中为php扩展配置Xcache
Oct 08 PHP
php数组键名技巧小结
Feb 17 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
Dec 29 PHP
使用ltrace工具跟踪PHP库函数调用的方法
Apr 25 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
PHP设计模式之原型模式定义与用法详解
Apr 03 PHP
如何在PHP中使用AES加密算法加密数据
Jun 24 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实现Ftp用户的在线管理的代码
2007/03/06 PHP
php正则校验用户名介绍
2008/07/19 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
测试JavaScript字符串处理性能的代码
2009/12/07 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
JavaScript中string转换成number介绍
2014/12/31 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
js实现跨域的4种实用方法原理分析
2015/10/29 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
2017/01/12 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
原生js实现贪食蛇小游戏的思路详解
2019/11/26 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
Windows上配置Emacs来开发Python及用Python扩展Emacs
2015/11/20 Python
Python复数属性和方法运算操作示例
2017/07/21 Python
python排序函数sort()与sorted()的区别
2018/09/18 Python
python使用原始套接字发送二层包(链路层帧)的方法
2019/07/22 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
python中tab键是什么意思
2020/06/18 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
Python使用tkinter制作在线翻译软件
2021/02/22 Python
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
个人现实表现材料
2014/02/04 职场文书
《圆明园的毁灭》教学反思
2014/02/28 职场文书
岗位标兵事迹材料
2014/05/17 职场文书
南京青奥会口号
2014/06/12 职场文书
初中学习计划书范文
2014/09/15 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP