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的历史和优缺点
Oct 09 PHP
十天学会php(2)
Oct 09 PHP
让PHP支持断点续传的源码
May 16 PHP
ezSQL PHP数据库操作类库
May 16 PHP
php session安全问题分析
Jun 24 PHP
解析php中var_dump,var_export,print_r三个函数的区别
Jun 21 PHP
php共享内存段示例分享
Jan 20 PHP
ThinkPHP的Widget扩展实例
Jun 19 PHP
PHP的cURL库简介及使用示例
Feb 06 PHP
一个完整的PHP类包含的七种语法说明
Jun 04 PHP
PHP实现二维数组根据key进行排序的方法
Dec 30 PHP
Laravel框架创建路由的方法详解
Sep 04 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实现的功能是显示8条基色色带
2006/10/09 PHP
PHP中冒号、endif、endwhile、endfor使用介绍
2010/04/28 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
深入探讨前端框架react
2015/12/09 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
Vue数组更新及过滤排序功能
2017/08/10 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
2019/01/02 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
[33:17]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python如何为被装饰的函数保留元数据
2018/03/21 Python
PyQt5每天必学之事件与信号
2018/04/20 Python
django传值给模板, 再用JS接收并进行操作的实例
2018/05/28 Python
python读取一个目录下所有txt里面的内容方法
2018/06/23 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
python数据分析:关键字提取方式
2020/02/24 Python
浅谈django channels 路由误导
2020/05/28 Python
paramiko使用tail实时获取服务器的日志输出详解
2020/12/06 Python
Dyson加拿大官方网站:购买戴森吸尘器,风扇,冷热器及配件
2016/10/26 全球购物
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
Linux面试题LINUX系统类
2015/11/25 面试题
买房子个人收入证明
2014/01/16 职场文书
幼儿教师演讲稿
2014/05/06 职场文书
实习生工作证明范本
2014/09/14 职场文书
写给父母的感谢信
2015/01/22 职场文书
小学思品教学反思
2016/02/20 职场文书
详解SpringBoot异常处理流程及原理
2021/06/21 Java/Android