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 相关文章推荐
PR值查询 | PageRank 查询
Dec 20 PHP
MySQL授权问题总结
May 06 PHP
php 数组使用详解 推荐
Jun 02 PHP
php实现的click captcha点击验证码类实例
Sep 23 PHP
php上传中文文件名乱码问题处理方案
Feb 03 PHP
PHP实现的简单mock json脚本分享
Feb 10 PHP
php分割合并两个字符串的函数实例
Jun 19 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
Aug 31 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
PHP实现QQ登录的开原理和实现过程
Feb 04 PHP
PHP中localeconv()函数的用法
Mar 26 PHP
Yii2框架加载css和js文件的方法分析
May 25 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不使用插件导出excel的简单方法
2014/03/04 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
javascript add event remove event
2008/04/07 Javascript
javascript中判断json的方法总结
2015/08/27 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
2015/12/10 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
微信小程序 聊天室简单实现
2017/04/19 Javascript
详解使用Node.js 将txt文件转为Excel文件
2017/07/05 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&amp;平移轮播效果
2019/08/16 Javascript
JS实现简易留言板(节点操作)
2020/03/16 Javascript
python构造icmp echo请求和实现网络探测器功能代码分享
2014/01/10 Python
Python实现网站文件的全备份和差异备份
2014/11/30 Python
Python中对象迭代与反迭代的技巧总结
2016/09/17 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
django列表筛选功能的实现代码
2020/03/27 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
英国最大的奢侈品零售网络商城:Flannels
2016/09/16 全球购物
最受欢迎的自我评价
2013/12/22 职场文书
初中生物教学反思
2014/01/10 职场文书
网上书店创业计划书
2014/01/12 职场文书
能源工程专业应届生求职信
2014/03/01 职场文书
物业品质提升方案
2014/06/08 职场文书
防火标语大全
2014/10/06 职场文书
活动总结书怎么写
2015/05/11 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
浅谈PHP7中的一些小技巧
2021/05/29 PHP