CodeIgniter中的增删改查操作

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

[php] view plaincopy

  1. <span style="font-size:16px;">class ModelName extends CI_Model  
  2. {  
  3.     function __construct()  
  4.     {  
  5.         parent::__construct();  
  6.     }  
  7. }</span>  

连接数据库:$this->load->database();

[php] view plaincopy

  1. <span style="font-size:16px;">classModel_name extends CI_Model  
  2. {  
  3.     function __construct()  
  4.     {  
  5.         parent::__construct();  
  6.         $this->load->database();  
  7.     }  
  8. }</span>  

写在模型的构造函数里,这样加载模型的同时就连接了数据库了,非常方便。

插入数据

[php] view plaincopy

  1. <span style="font-size:16px;">$this->db->insert($tableName,$data);</span>  

$tableName = 是你要操作的表名。

$data=你要插入的数据,以数组的方式插入(键名=字段名,键值=字段值,自增主键不用写)。

更新数据

[php] view plaincopy

  1. <span style="font-size:16px;">$this->db->where('字段名','字段值');  
  2. $this->db->update('表名',修改值的数组);</span>  

查询数据

[php] view plaincopy

  1. <span style="font-size:16px;">$this->db->where('字段名','字段值');  
  2. $this->db->select('字段');  
  3. $query= $this->db->get('表名');  
  4. return$query->result();</span>  

删除数据

[php] view plaincopy

  1. <span style="font-size:16px;">$this->db->where('字段名','字段值');  
  2. $this->db->delete('表名');</span>  

接下然就要在控制器中调用我们的模型了

[php] view plaincopy

  1. <span style="font-size:16px;">$this->load->model('模型名')//模型名就是指你在<span style="color: rgb(255, 0, 0); ">项目目录/models/</span>底下建的Model(与文件名相同)  
  2. $this->模型名->方法名</span>  

为了不想在每个控制器的方法里面都调用一次。我是这样做的

[php] view plaincopy

  1. <span style="font-size:16px;">  
  2. class ControllerName extends CI_Controller  
  3. {  
  4.     function __construct()  
  5.     {  
  6.         parent::__construct();  
  7.         $this->load->model('模型名');  
  8.     }  
  9. }</span> 
时间: 2025-01-24 07:07:40

CodeIgniter中的增删改查操作的相关文章

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)

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

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

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->

mybatis-简单的增删改查操作

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

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

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

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

java连接mysql数据库配置及增删改查操作记录

一.软件下载 直接到MySQL官网下载以下两个工具:mysql-5.1.32-win32.msi.mysql-gui-tools-5.0-r17-win32.msi 前者是MySQL的安装文件,后者是MySQL Tool安装文件,包括JDBC. 二.环境配置 把mysql-connector-java-5.0.4-bin.jar从MySQL\MySQL Tools for 5.0\java\lib拷贝到D:\Tomcat 6.0\lib下,然后在classpath里面加入D:\Tomcat 6.

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

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

【新人】vb.net访问SQL2005,并进行增删改查操作

问题描述 我是新人,希望有人提供一份vb.net访问SQL2005,并进行增删改查操作的代码,我想研究一下,谢谢 解决方案 解决方案二:google下大把啊