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 xml留言板 xml存储数据的简单例子
Aug 24 PHP
PHP iconv 函数转gb2312的bug解决方法
Oct 11 PHP
php expects parameter 1 to be resource, array given 错误
Mar 23 PHP
使用php实现截取指定长度
Aug 06 PHP
phpmyadmin config.inc.php配置示例
Aug 27 PHP
修改apache配置文件去除thinkphp url中的index.php
Jan 17 PHP
PHP简单实现“相关文章推荐”功能的方法
Jul 19 PHP
php抽奖概率算法(刮刮卡,大转盘)
Apr 17 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
Oct 22 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 PHP
PHP7生产环境队列Beanstalkd用法详解
May 19 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中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
2016/07/15 PHP
php简单截取字符串代码示例
2016/10/19 PHP
js 获取input点选按钮的值的方法
2014/04/14 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
nodejs调用cmd命令实现复制目录
2015/05/04 NodeJs
javascript实现的图片切割多块效果实例
2015/05/07 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
2016/07/01 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
Es6 写的文件import 起来解决方案详解
2016/12/13 Javascript
ng2学习笔记之bootstrap中的component使用教程
2017/03/09 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
2019/01/03 Javascript
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
vue路由守卫及路由守卫无限循环问题详析
2019/09/05 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
2019/12/16 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
react基本安装与测试示例
2020/04/27 Javascript
Python时间模块datetime、time、calendar的使用方法
2016/01/13 Python
Python读取指定目录下指定后缀文件并保存为docx
2017/04/23 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
交通安全教育制度
2014/02/02 职场文书
毕业生就业协议书
2014/04/11 职场文书
法院信息化建设方案
2014/05/21 职场文书
个人租房协议书范本
2014/09/30 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
八一建军节慰问信
2015/02/14 职场文书
毕业实习证明范本
2015/06/16 职场文书
爱岗敬业先进典型事迹材料(2016推荐版)
2016/02/26 职场文书
2019年个人工作总结范文(3篇)
2019/08/27 职场文书
JS数组去重详情
2021/11/07 Javascript
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫