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生成静态页面详解
Nov 19 PHP
php var_export与var_dump 输出的不同
Aug 09 PHP
php遍历文件夹和文件列表示例分享
Mar 11 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
Sep 22 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
Mar 27 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
Apr 03 PHP
PHP易混淆知识整理笔记
Sep 24 PHP
注意!PHP 7中不要做的10件事
Sep 18 PHP
PHP实现上传多文件示例代码
Feb 20 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
Oct 30 PHP
PHP7新增函数
Mar 09 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连接access数据库方法
2013/11/11 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
PHP命名空间namespace的定义方法详解
2017/03/29 PHP
php批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
javascript代码加载优化方法
2011/01/30 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
JS小游戏之宇宙战机源码详解
2014/09/25 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
JS实现日期时间动态显示的方法
2015/12/07 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
2017/12/01 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
python Django连接MySQL数据库做增删改查
2013/11/07 Python
Python中的tuple元组详细介绍
2015/02/02 Python
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
python获取网络图片方法及整理过程详解
2019/12/20 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
英国最大的化装舞会服装网站:Fancydress.com
2017/08/15 全球购物
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
资料员岗位职责
2013/11/17 职场文书
应届大学生求职的自我评价
2013/11/17 职场文书
林肯就职演讲稿
2014/05/19 职场文书
Python WSGI 规范简介
2021/04/11 Python
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers
《艾尔登法环》发布最新「战技」宣传片
2022/04/03 其他游戏