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入门学习知识点三 PHP上传
Jul 14 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
Jun 23 PHP
php判断GIF图片是否为动画的方法
Sep 04 PHP
PHP针对JSON操作实例分析
Jan 12 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
Jul 01 PHP
Yii2实现log输出到file及database的方法
Nov 12 PHP
php实现URL加密解密的方法
Nov 17 PHP
php使用PDO执行SQL语句的方法分析
Feb 16 PHP
PHP上传文件及图片到七牛的方法
Jul 25 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
Sep 30 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
Nov 22 PHP
php微信小程序解包过程实例详解
Mar 31 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模板之Phpbean的目录结构
2008/01/10 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
laravel框架上传图片实现实时预览功能
2019/10/14 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
如何做到打开一个页面,过几分钟自动转到另一页面
2007/04/20 Javascript
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
js实现收缩菜单效果实例代码
2013/10/30 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
jQuery dataTables与jQuery UI 对话框dialog的使用教程
2016/09/02 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
2017/03/09 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
详解nodejs中express搭建权限管理系统
2017/09/15 NodeJs
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
Python实现的建造者模式示例
2018/08/06 Python
Python flask框架post接口调用示例
2019/07/03 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
基于python中__add__函数的用法
2019/11/25 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
如何学习Python time模块
2020/06/03 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
环境工程专业个人求职信
2013/12/05 职场文书
收银员的岗位职责范本
2014/02/04 职场文书
《将心比心》教学反思
2014/04/08 职场文书
低碳环保倡议书
2014/04/14 职场文书
Python基础之数据类型知识汇总
2021/05/18 Python
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android