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


Posted in PHP onMarch 23, 2017

本文实例讲述了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) NOT NULL,
 `fullname` varchar(100) NOT NULL,
 PRIMARY KEY (`id`),
 UNIQUE KEY `username` (`username`),
 UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Model

MTest.php

<?php
  class MTest extends CI_Model{
    public function __construct(){
      parent::__construct();
      $this->load->database();
    }
    //insert into data
    public function insert_users($arr){
      $this->db->insert('users',$arr);
    }
    //delete data
    public function delete_users($id){
      $this->db->where('id',$id);
      $this->db->delete('users');
    }
    //Alter data
    public function update_users($username,$arr){
      $this->db->where('username',$username);
      $this->db->update('users',$arr);
    }
    //select data
    public function select_users($id){
      $this->db->where('id',$id);
      $this->db->select('*');
      return $this->db->get('users');
      //注意如果你返回的是以下内容的话,他就是一个对象的结果集,这样当你返回controller中时,你就得转换;
//     return $query->result();
    }
  }
?>

Controller

home.php

<?php
/**
 * xxx.php
 * ==============================================
 * Copy right 2012-2015
 * ----------------------------------------------
 * This is not a free software, without any authorization is not allowed to use and spread.
 * ==============================================
 * @Author:YeXianMing
 * @Email:LangWaiShiGe@hotmail.com
 * @Version:zend studio10.6.2 php5.4.38 apache2.2
 */
  if(!defined('BASEPATH'))exit('No direct script access allowed');
  class Home extends CI_Controller{
    public function __construct(){
      parent::__construct();
    }
    //insert data
    public function insert(){
      $this->load->model('MTest','',TRUE);
      $arr=array('username'=>'yexianming1','password'=>'admin','email'=>'11504160314qq.com','fullname'=>'luotianyexianming');
      if(!($this->MTest->insert_users($arr))){
        echo "插入数据成功";
      }else{
        echo "插入数据失败";
      }
    }
    //update data
    public function update(){
      $this->load->model('MTest','',TRUE);
      $arr=array('username'=>'Helloworld22','password'=>'root','email'=>'895787704@qq.com','fullname'=>'luotianyecong');
      if(!($this->MTest->update_users('Helloworld',$arr))){
        echo "修改成功";
      }else{
        echo "修改失败";
      }
    }
    //delete data
    public function delete(){
      $this->load->model('MTest','',TRUE);
      $query=$this->MTest->delete_users(12);
      if(!$query){
        echo "删除成功";
      }else{
        echo "删除失败";
      }
    }
    //select data
    public function select(){
      $this->load->library('table');
      $this->load->model('MTest','',TRUE);
      $arr=$this->MTest->select_users(3);
      $userinformation=$this->table->generate($arr);
      $data['userinfor']=$userinformation;
      $this->load->view('template',$data);
    }
  }
?>

view

temlate.php

<?php echo $userinfor;?>

output:

id username password email fullname
3 Helloworld22 root 1111111@qq.com luotianyecong

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

PHP 相关文章推荐
对象失去焦点时自己动提交数据的实现代码
Nov 06 PHP
php中用加号与用array_merge合并数组的区别深入分析
Jun 03 PHP
解析php常用image图像函数集
Jun 24 PHP
php环境下利用session防止页面重复刷新的具体实现
Jan 09 PHP
phpExcel中文帮助手册之常用功能指南
Aug 18 PHP
PHP利用MySQL保存session的实现思路及示例代码
Sep 09 PHP
PHP简单读取PDF页数的实现方法
Jul 21 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
Oct 09 PHP
php利用ZipArchive类操作文件的实例
Jan 21 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 PHP
如何用Laravel包含你自己的帮助函数
May 27 PHP
详解Laravel制作API接口
May 31 PHP
Paypal实现循环扣款(订阅)功能
Mar 23 #PHP
PHP+JQUERY操作JSON实例
Mar 23 #PHP
php实现多维数组排序的方法示例
Mar 23 #PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
Mar 23 #PHP
php PDO实现的事务回滚示例
Mar 23 #PHP
降低PHP Redis内存占用
Mar 23 #PHP
使用Codeigniter重写insert的方法(推荐)
Mar 23 #PHP
You might like
PHP.MVC的模板标签系统(四)
2006/09/05 PHP
PHP 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
php max_execution_time执行时间问题
2011/07/17 PHP
PHP加密扩展库Mcrypt安装和实例
2013/11/10 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
根据对象的某一属性进行排序的js代码(如:name,age)
2010/08/10 Javascript
关于JavaScript与HTML的交互事件
2013/04/12 Javascript
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
js星星评分效果
2014/07/24 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
jquery判断复选框是否被选中的方法
2015/10/16 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
Bootstrap输入框组件使用详解
2017/06/09 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
浅析python继承与多重继承
2018/09/13 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
经典大学生求职信范文
2014/01/06 职场文书
幼儿园母亲节活动方案
2014/03/10 职场文书
幼儿园课题实施方案
2014/05/14 职场文书
大学新生入学教育方案
2014/05/16 职场文书
java解析XML详解
2021/07/09 Java/Android
使用Spring处理x-www-form-urlencoded方式
2021/11/02 Java/Android
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle