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 相关文章推荐
E路文章系统PHP
Dec 11 PHP
PHP中的函数嵌套层数限制分析
Jun 13 PHP
php利用iframe实现无刷新文件上传功能的代码
Sep 29 PHP
解析php中memcache的应用
Jun 18 PHP
php下拉选项的批量操作的实现代码
Oct 14 PHP
zf框架的Filter过滤器使用示例
Mar 13 PHP
ThinkPHP模板Switch标签用法示例
Jun 30 PHP
PHP中feof()函数实例测试
Aug 23 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
May 13 PHP
Laravel框架路由和控制器的绑定操作方法
Jun 12 PHP
使用laravel和ECharts实现折线图效果的例子
Oct 09 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
Jan 23 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的输出:缓存并压缩动态页面
2013/06/11 PHP
thinkphp3.2.2前后台公用类架构问题分析
2014/11/25 PHP
thinkPHP使用post方式查询时分页失效的解决方法
2015/12/09 PHP
PHP Header用于页面跳转时的几个注意事项
2016/10/21 PHP
CI框架常用函数封装实例
2016/11/21 PHP
JavaScript获取路径设计源码
2014/05/22 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
js模块加载方式浅析
2017/08/12 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
2018/09/10 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
详释JavaScript执行环境与执行栈
2019/04/02 Javascript
全面了解JavaScript的作用域链
2019/04/03 Javascript
vue项目中引入Sass实例方法
2019/08/27 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
在Vue mounted方法中使用data变量详解
2019/11/05 Javascript
Python求两个list的差集、交集与并集的方法
2014/11/01 Python
使用Python的Zato发送AMQP消息的教程
2015/04/16 Python
Python找出9个连续的空闲端口
2016/02/01 Python
开源Web应用框架Django图文教程
2017/03/09 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
推荐值得学习的12款python-web开发框架
2020/08/10 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
美国五金商店:Ace Hardware
2018/03/27 全球购物
Farnell德国:电子元器件供应商
2018/07/10 全球购物
大学生自我评价怎样写好
2013/10/23 职场文书
廉政教育心得体会
2014/01/01 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
世博会口号
2014/06/20 职场文书
十佳家长事迹材料
2014/08/26 职场文书
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js