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编程最快明白》第六讲:Mysql数据库操作
Nov 01 PHP
抓取并下载CSS中所有图片文件的php代码
Sep 26 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
Jan 27 PHP
php 根据url自动生成缩略图并处理高并发问题
Jan 23 PHP
ThinkPHP之M方法实例详解
Jun 20 PHP
自定义session存储机制避免会话保持问题
Oct 08 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
Mar 03 PHP
PHP中的密码加密的解决方案总结
Oct 26 PHP
Yii2中datetime类的使用
Dec 17 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
Feb 24 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
Apr 24 PHP
PHP simplexml_import_dom()函数讲解
Feb 03 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
第七节 类的静态成员 [7]
2006/10/09 PHP
在WIN98下以apache模块方式安装php
2006/10/09 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
javascript parseInt与Number函数的区别
2010/01/21 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
利用js+css+html实现固定table的列头不动
2016/12/08 Javascript
详解plotly.js 绘图库入门使用教程
2018/02/23 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
webpack4+react多页面架构的实现
2018/10/25 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
Python二分法搜索算法实例分析
2015/05/11 Python
在Python中使用next()方法操作文件的教程
2015/05/24 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
高质量Python代码编写的5个优化技巧
2017/11/16 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
2019/08/06 Python
python定位xpath 节点位置的方法
2019/08/27 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
2020/03/09 Python
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
俄罗斯美容和健康网上商店:Созвездие Красоты
2019/07/23 全球购物
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
Linux管理员面试经常问道的相关命令
2013/04/29 面试题
民族团结演讲稿范文
2014/08/27 职场文书
锅炉工岗位职责
2015/02/13 职场文书
2015年学校体育工作总结
2015/04/22 职场文书
python基础学习之递归函数知识总结
2021/05/26 Python
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js