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 相关文章推荐
Extended CHM PHP 语法手册之 DIY
Oct 09 PHP
ASP知识讲座四
Oct 09 PHP
php REMOTE_ADDR之获取访客IP的代码
Apr 22 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
Sep 20 PHP
浅谈apache和nginx的rewrite的区别
Feb 22 PHP
基于session_unset与session_destroy的区别详解
Jun 03 PHP
微信公众平台开发实现2048游戏的方法
Apr 15 PHP
php获取系统变量方法小结
May 29 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
Apr 23 PHP
php微信开发之批量生成带参数的二维码
Jun 26 PHP
php学习笔记之mb_strstr的基本使用
Feb 03 PHP
php 中htmlentities导致中文无法查询问题
Sep 10 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数组内存耗用太多问题的解决方法
2010/04/05 PHP
PHP简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
设定php简写功能的方法
2019/11/28 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
2020/09/13 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
一个可绑定数据源的jQuery数据表格插件
2010/07/17 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
2014/01/23 Javascript
JavaScript DOM 对象深入了解
2016/07/20 Javascript
基于jQuery实现中英文切换导航条效果
2016/09/18 Javascript
jQuery特殊符号转义的实现
2016/11/30 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
JS中Swiper的使用和轮播图效果
2017/08/11 Javascript
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
JavaScript实现新年倒计时效果
2018/11/17 Javascript
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
[02:38]2018年度DOTA2最佳劣单位选手-完美盛典
2018/12/17 DOTA
在Python中增加和插入元素的示例
2018/11/01 Python
Pycharm无法打开双击没反应的问题及解决方案
2020/08/17 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
canvas像素画板的实现代码
2018/11/21 HTML / CSS
Canvas波浪花环的示例代码
2020/08/21 HTML / CSS
ABOUT YOU罗马尼亚:超过600个时尚品牌
2019/09/19 全球购物
竞选大队长演讲稿
2014/04/29 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
南京导游词
2015/02/03 职场文书
大学生团员个人总结
2015/02/14 职场文书
2015高考寄语集锦
2015/02/27 职场文书
法律进社区活动总结
2015/05/07 职场文书
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers