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

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>

时间: 2024-11-13 04:30:17

CI(CodeIgniter)框架中的增删改查操作_php实例的相关文章

asp.net mvc4 如何向mysql 中实现 增删改查操作

问题描述 asp.net mvc4 如何向mysql 中实现 增删改查操作 如题,最近在写一个基于asp.net mvc4网站,后台要求使用mysql数据库,现在的情况是数据库可以连通,单独的sql也会写,但是我不知道按照规范应该在哪写,以及如何通过方法写对应实体的增删改查这些个基本操作,还望有经验的高手能够指点一二! 解决方案 mysql也有entity provider,如果你用它,那么编程和使用sql server没有什么不同. 解决方案二: http://ju.outofmemory.c

PHP连接数据库实现注册页面的增删改查操作_php技巧

本文实例为大家分享了PHP连接数据库实现注册页面的增删改查操作的方法,供大家参考,具体内容如下 1.连接数据库 <?php //本地测试 $host = '127.0.0.1'; $port = 3306; $user = "root"; $pwd = ""; $link = @mysql_connect("{$host}:{$port}",$user,$pwd,true); if(!$link) { die("Connect S

CodeIgniter中的增删改查操作

首先,我们创建一个模型(项目目录/models/),请注意:模型名与文件名相同且必须继承数据核心类CI_Model,同时重载父类中的构造方法.CodeIgniter的数据函数类在\system\database\DB_active_rec.php [php] view plaincopy <span style="font-size:16px;">class ModelName extends CI_Model   {       function __construct(

CodeIgniter框架中_remap()使用方法2例_php实例

一.CodeIgniter手册相关介绍URI 的第二片段决定会调用控制器中的哪个方法.CodeIgniter 允许你使用 _remap() 方法来废除这种规则: 复制代码 代码如下: public function _remap()  {      // Some code here...  } 注意:如果你的控制器中包含一个名为 _remap() 的方法,那么不管你的 URI 中包含什么,它总会被忽略掉.这个方法会废除掉由 URI 片段来决定哪个方法被调用的规则,允许你重新定义调用方法的规则(

CodeIgniter框架基本增删改查操作示例

本文实例讲述了CodeIgniter框架基本增删改查操作.分享给大家供大家参考,具体如下: 对于codeigniter的增删改,在此我用自己的一个例子来说明一下: 创建数据库: CREATE TABLE IF NOT EXISTS `users` ( `id` int(10) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `password` varchar(50) NOT NULL, `email` varchar(100)

在.NET中实现增删改查的完整代码

问题描述 在.NET中实现增删改查的完整代码具体的是有两张表,一张学生表,一张老师表,通过查询学生,能显示他的所有老师的信息,通过查询老师,能显示他所带的学生的信息,简单的说就是多对多的关系 解决方案 解决方案二: 把SQL语句写出来不就行了么?解决方案三: 在.net里具体怎么实现?解决方案四: 这个不是.NET的问题,写正确了SQL语句就可以了解决方案五: 怎么写啊,麻烦你说清楚具体的实现过程行吗解决方案六: 设学生表为stu,老师表为tech其中老师编号用num表示:学生表中老师编号为nu

mybatis 一对多配置关系实现在一个映射文件中进行增删改查?

问题描述 mybatis 一对多配置关系实现在一个映射文件中进行增删改查? 一对多关系表,如何在一个映射文件中实现对两个表的增删改查操作? 解决方案 http://wenku.baidu.com/link?url=Pxf2M0_Xb42weBxGfesIrn2_nCLTCEQZr1ZuOxvq5-nu_w1rBkgltw7Qlz-iBnv7lDfGf8h_J7i9plUEzaQfpI5JviC0NsTnyV95fdyUwvu 解决方案二: 你在xml定义两个表的sql匹配就行.增删改查就对这两个

MongoDB.NET 2.2.4驱动版本对Mongodb3.3数据库中GridFS增删改查_MongoDB

本文实例为大家分享了针对Mongodb3.3数据库中GridFS增删改查,供大家参考,具体内容如下 Program.cs代码如下: internal class Program { private static void Main(string[] args) { GridFSHelper helper = new GridFSHelper("mongodb://localhost", "GridFSDemo", "Pictures"); #re

mybatis-简单的增删改查操作

mybatis是apache下一个开源项目,原称为ibatis,后改名为mybatis. 是一个基于Java的持久层框架.(类似与hibetnate). MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录. **重