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获取文件名后缀
Jun 09 PHP
基于empty函数的判断详解
Jun 17 PHP
php 中文字符串首字母的获取函数分享
Nov 04 PHP
将二维数组转为一维数组的2种方法
May 26 PHP
YII模块实现绑定二级域名的方法
Jul 09 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
Dec 11 PHP
php上传图片类及用法示例
May 11 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
Feb 05 PHP
PHP实现Unicode编码相互转换的方法示例
Nov 17 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
Jan 29 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
Sep 17 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
PHP5中虚函数的实现方法分享
2011/04/20 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
php文件夹的创建与删除方法
2015/01/24 PHP
php遍历CSV类实例
2015/04/14 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
2011/07/13 Javascript
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
JS中offset和匀速动画详解
2018/02/06 Javascript
手动用webpack搭建第一个ReactApp的示例
2018/04/11 Javascript
webstorm+vue初始化项目的方法
2018/10/18 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
2020/09/21 Javascript
react ant Design手动设置表单的值操作
2020/10/31 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
2020/11/02 Javascript
python实现rest请求api示例
2014/04/22 Python
python中__slots__用法实例
2015/06/04 Python
python中的print()输出
2019/04/12 Python
详解python中__name__的意义以及作用
2019/08/07 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
python将四元数变换为旋转矩阵的实例
2019/12/04 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
关于django python manage.py startapp 应用名出错异常原因解析
2020/12/15 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
移动端html5 meta标签的神奇功效
2016/01/06 HTML / CSS
static函数与普通函数有什么区别
2015/12/25 面试题
医学生职业规划范文
2014/01/05 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
小学班长竞选演讲稿
2014/04/24 职场文书
关于环保的建议书
2014/05/12 职场文书
奉献演讲稿范文
2014/05/21 职场文书
安全宣传标语口号
2014/06/06 职场文书