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分页示例代码
Mar 19 PHP
PHP教程 变量定义
Oct 23 PHP
php操作sqlserver关于时间日期读取的小小见解
Nov 29 PHP
PHP操作数组的一些函数整理介绍
Jul 17 PHP
JSON在PHP中的应用介绍
Sep 08 PHP
php中ob_get_length缓冲与获取缓冲长度实例
Nov 20 PHP
PHP中require和include路径问题详解
Dec 25 PHP
ucenter通信原理分析
Jan 09 PHP
php强制更新图片缓存的方法
Feb 11 PHP
php简单实现发送带附件的邮件
Jun 10 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
Laravel框架实现的上传图片到七牛功能详解
Sep 06 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
Symfony2 session用法实例分析
2016/02/04 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
js 图片等比例缩放代码
2010/05/13 Javascript
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
js实现防止被iframe的方法
2015/07/03 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
JavaScript中用let语句声明作用域的用法讲解
2016/05/20 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
2016/06/23 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
2017/06/29 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
2018/08/27 Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
2018/10/26 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
2020/05/01 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
Python计算回文数的方法
2015/03/11 Python
对python特殊函数 __call__()的使用详解
2019/07/02 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
利用CSS3的3D效果制作正方体
2020/03/10 HTML / CSS
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
serialVersionUID具有什么样的特征
2014/02/20 面试题
教师网络培训感言
2014/03/09 职场文书
双方协议书
2014/04/22 职场文书
梅花魂教学反思
2014/04/25 职场文书
教师爱岗敬业演讲稿
2014/05/05 职场文书
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
2014年第四季度入党积极分子思想汇报(十八届四中全会)
2014/11/03 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
web前端之css水平居中代码解析
2021/05/20 HTML / CSS
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS