CI(CodeIgniter)框架中的增删改查操作

 更新时间:2014年06月10日 10:50:33   作者:   我要评论

首先,我们创建一个模型( 项目目录/models/),请注意:模型名与文件名相同且必须继承数据核心类CI_Model,同时重载父类中的构造方法。

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截取字符串之截取utf8或gbk编码的中英文字符串示例

    php截取字符串之截取utf8或gbk编码的中英文字符串示例

    php中自带strlen是返回的字节数,对于utf8编码的中文返回时3个,不满足需求,下面给大家提供一个方法来完成这样的功能
    2014-03-03
  • 浅谈PHP中如何实现Hook机制

    浅谈PHP中如何实现Hook机制

    本篇文章主要介绍了浅谈PHP中如何实现Hook机制,详细的介绍了Hook机制的原理和实现过程,具有一定的参考价值,有兴趣的可以了解一下
    2017-11-11
  • php生成图片验证码-附五种验证码

    php生成图片验证码-附五种验证码

    这篇文章主要给大家讲解php生成图片验证码,包括数字验证码、数字和字母验证码、中文验证码、仿google验证码、算术验证码,实现此功能主要通过GD库,生成一张带有验证码的图片,并把验证码存在session中,本文讲解的比较全面,需要的朋友可以参考下
    2015-08-08
  • smarty循环嵌套用法示例分析

    smarty循环嵌套用法示例分析

    这篇文章主要介绍了smarty循环嵌套用法,结合实例形式分析了Smarty模板嵌套循环的实现技巧与相关注意事项,需要的朋友可以参考下
    2016-07-07
  • php实现监听事件

    php实现监听事件

    本文介绍关于在php实现事件监听与触发实例程序代码
    2013-11-11
  • php判断电脑访问、手机访问的例子

    php判断电脑访问、手机访问的例子

    现在使用手机上网的人越来越多了,所以手机用户给网站带来流量也是非常可观的。但是对于只适合PC端的网站想让手机访问,那么体验度一定会很差,因为该站的css样式只适合用电脑浏览器访问。
    2014-05-05
  • PHP输出多个元素的排列或组合的方法

    PHP输出多个元素的排列或组合的方法

    下面小编就为大家带来一篇PHP输出多个元素的排列或组合的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • PHP那些琐碎的知识点(整理)

    PHP那些琐碎的知识点(整理)

    今天小编给大家分享php那些琐碎的知识点,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-05-05
  • PHP使用第三方即时获取物流动态实例详解

    PHP使用第三方即时获取物流动态实例详解

    这篇文章主要介绍了PHP使用第三方即时获取物流动态,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-04-04
  • Laravel 批量更新多条数据的示例

    Laravel 批量更新多条数据的示例

    本篇文章主要介绍了Laravel 批量更新多条数据的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11

最新评论