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
iis下php mail函数的sendmail配置方法(官方推荐)
Apr 25 PHP
php 判断是否是中文/英文/数字示例代码
Sep 30 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
Dec 05 PHP
php使用PDO方法详解
Dec 27 PHP
PHP+MYSQL实现用户的增删改查
Mar 24 PHP
纯php生成随机密码
Oct 30 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
Nov 20 PHP
实例讲解PHP页面静态化
Feb 05 PHP
PHP实现分布式memcache设置web集群session同步的方法
Apr 10 PHP
php实现的生成排列算法示例
Jul 25 PHP
PHP解决高并发问题
Apr 01 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
ADODB类使用
2006/11/25 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
2016/05/18 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
javascript面向对象的方式实现的弹出层效果代码
2010/01/28 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
2016/06/17 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
简单了解node npm cnpm的具体使用方法
2019/02/27 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
[01:32]DOTA2上海特锦赛现场采访:最想COS的英雄
2016/03/25 DOTA
Python可变参数用法实例分析
2017/04/02 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
Python实现常见的回文字符串算法
2018/11/14 Python
Python替换月份为英文缩写的实现方法
2019/07/15 Python
Python socket服务常用操作代码实例
2020/06/22 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
python的dict判断key是否存在的方法
2020/12/09 Python
杭州时比特电子有限公司SQL
2013/08/22 面试题
大学生社团活动总结
2014/04/26 职场文书
2014年污水处理厂工作总结
2014/12/19 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
Python代码风格与编程习惯重要吗?
2021/06/03 Python
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python