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 相关文章推荐
第十节--抽象方法和抽象类
Nov 16 PHP
IStream与TStream之间的相互转换
Aug 01 PHP
php知道与问问的采集插件代码
Oct 12 PHP
php xml 入门学习资料
Jan 01 PHP
PHP中3种生成XML文件方法的速度效率比较
Oct 06 PHP
Apache中php.ini的设置方法
Feb 28 PHP
浅析ThinkPHP的模板输出功能
Jul 01 PHP
Destoon实现多表查询示例
Aug 21 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
Dec 31 PHP
详解PHP对象的串行化与反串行化
Jan 24 PHP
PHP操作路由器实现方法示例
Apr 27 PHP
phpQuery采集网页实现代码实例
Apr 02 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
在线增减.htpasswd内的用户
2006/10/09 PHP
15种PHP Encoder的比较
2007/04/17 PHP
PHP投票系统防刷票判断流程分析
2012/02/04 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
2016/10/08 PHP
javascript向后台传送相同属性的参数即数组参数
2014/02/17 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
2014/12/16 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
JavaScript运动减速效果实例分析
2015/08/04 Javascript
js实现索引图片切换效果
2015/11/21 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
jQuery实现自动调用和触发某个事件的方法
2016/11/18 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
原生js实现表格翻页和跳转
2020/09/29 Javascript
Python本地与全局命名空间用法实例
2015/06/16 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
Python编程求质数实例代码
2018/01/31 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
python如何写出表白程序
2020/06/01 Python
python list的index()和find()的实现
2020/11/16 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
python openpyxl模块的使用详解
2021/02/25 Python
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
培训研修方案
2014/06/06 职场文书
篮球社团活动总结
2014/06/27 职场文书
班子四风对照检查材料
2014/08/21 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL
asyncio异步编程之Task对象详解
2022/03/13 Python