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 相关文章推荐
php,不用COM,生成excel文件
Oct 09 PHP
PHP程序61条面向对象分析设计的经验小结
Nov 12 PHP
PHP程序员最常犯的11个MySQL错误小结
Nov 20 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
Apr 09 PHP
利用php实现禁用IE和火狐的缓存问题
Dec 03 PHP
PHP页面间参数传递的四种方法详解
Jun 09 PHP
php 批量生成html,txt文件的实现代码
Jun 26 PHP
php异步多线程swoole用法实例
Nov 14 PHP
PHP curl模拟登录带验证码的网站
Nov 30 PHP
PHP进行批量任务处理不超时的解决方法
Jul 11 PHP
PHP实现类似于C语言的文件读取及解析功能
Sep 01 PHP
通过实例解析PHP数据类型转换方法
Jul 11 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
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
PHP的FTP学习(一)
2006/10/09 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
Yii2.0中的COOKIE和SESSION用法
2016/08/12 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
PhpStorm连接服务器并实现自动上传功能
2020/12/09 PHP
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
2016/06/13 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
angular 动态组件类型详解(四种组件类型)
2017/02/22 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
Python中处理时间的几种方法小结
2015/04/09 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
python常用排序算法的实现代码
2019/11/08 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
对python中return与yield的区别详解
2020/03/12 Python
Django用户登录与注册系统的实现示例
2020/06/03 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
2013/01/06 HTML / CSS
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
阿玛尼美妆英国官网:Giorgio Armani Beauty英国
2019/03/28 全球购物
美国第一大药店连锁机构:Walgreens(沃尔格林)
2019/10/10 全球购物
财务总监管理职责范文
2014/03/09 职场文书
班主任新年寄语
2014/04/04 职场文书
高校自主招生教师推荐信
2015/03/23 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
敬业奉献模范事迹材料(2016精选版)
2016/02/26 职场文书
导游词之南京中山陵
2019/11/27 职场文书
python迷宫问题深度优先遍历实例
2021/06/20 Python
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript