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
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
Oct 09 PHP
php 之 没有mysql支持时的替代方案
Oct 09 PHP
php将数据库中所有内容生成静态html文档的代码
Apr 12 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
May 15 PHP
php设计模式小结
Feb 15 PHP
关于js和php对url编码的处理方法
Mar 04 PHP
php选择排序法实现数组排序实例分析
Feb 16 PHP
php实现网站顶踩功能的完整前端代码
Jul 19 PHP
详解PHP执行定时任务的实现思路
Dec 21 PHP
golang 调用 php7详解及实例
Jan 04 PHP
通过PHP设置BugFree获取邮箱通知
Apr 25 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
Laravel 5框架学习之子视图和表单复用
2015/04/09 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
javascript监听鼠标滚轮事件浅析
2014/06/05 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
Javascript中3个需要注意的运算符
2015/04/02 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
浅析vue component 组件使用
2017/03/06 Javascript
JS数组搜索之折半搜索实现方法分析
2017/03/27 Javascript
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
vue实现简单加法计算器
2020/10/22 Javascript
[03:00]2018完美盛典_最佳英雄奖
2018/12/17 DOTA
python中map、any、all函数用法分析
2015/04/21 Python
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
pyshp创建shp点文件的方法
2018/12/31 Python
Python魔法方法详解
2019/02/13 Python
Python匿名函数及应用示例
2019/04/09 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
Python实现性能自动化测试竟然如此简单
2019/07/30 Python
通过python检测字符串的字母
2020/02/18 Python
django中url映射规则和服务端响应顺序的实现
2020/04/02 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
美国马匹用品和马钉购物网站:State Line Tack
2018/08/05 全球购物
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
高一学生期末评语
2014/04/25 职场文书
增员口号大全
2014/06/18 职场文书
地理信息科学专业推荐信
2014/09/08 职场文书
擅自离岗检讨书
2014/09/12 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
laravel添加角色和模糊搜索功能的实现代码
2021/06/22 PHP
Vue+Flask实现图片传输功能
2022/04/01 Vue.js