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.ini中文版(2)
Oct 09 PHP
php pcntl_fork和pcntl_fork 的用法
Apr 13 PHP
PHP 伪静态隐藏传递参数名的四种方法
Feb 22 PHP
Zend Studio 实用快捷键一览表(精心整理)
Aug 10 PHP
ThinkPHP控制器间实现相互调用的方法
Oct 31 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
Jan 04 PHP
PHP数组编码gbk与utf8互相转换的两种方法
Sep 01 PHP
php中遍历二维数组并以表格的形式输出的方法
Jan 03 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
Sep 18 PHP
分享8个Laravel模型时间戳使用技巧小结
Feb 12 PHP
Laravel中如何轻松容易的输出完整的SQL语句
Jul 26 PHP
PHP autoload使用方法及步骤详解
Sep 05 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中cookies使用指南
2007/03/16 PHP
PHP学习 运算符与运算符优先级
2008/06/15 PHP
php生成缩略图示例代码分享(使用gd库实现)
2014/01/20 PHP
ThinkPHP分页实例
2014/10/15 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
PHP图片加水印实现方法
2016/05/06 PHP
创建一个复制UBB软件信息的链接或按钮的js代码
2008/01/06 Javascript
js保存当前路径(cookies记录)
2010/12/14 Javascript
jquery根据name属性查找的小例子
2013/11/21 Javascript
js实现点击链接后延迟3秒再跳转的方法
2015/06/05 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
JS动态改变浏览器标题的方法
2016/04/06 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
深入理解Webpack 中路径的配置
2017/06/17 Javascript
微信小程序 本地图片按照屏幕尺寸处理
2017/08/04 Javascript
详解Node全局变量global模块
2017/09/28 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
2018/06/14 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
简单理解Python中基于生成器的状态机
2015/04/13 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
2020/06/09 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
单位办理社保介绍信
2014/01/10 职场文书
交通安全横幅标语
2014/10/07 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书
单位计划生育责任书
2015/05/09 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书