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录入页面中动态从数据库中提取数据的实现
Oct 09 PHP
繁体中文转换为简体中文的PHP函数
Oct 09 PHP
smarty静态实验表明,网络上是错的~呵呵
Nov 25 PHP
实用函数7
Nov 08 PHP
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
Mar 10 PHP
PHP 彩色文字实现代码
Jun 29 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
Jan 22 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
Apr 01 PHP
php session实现多级目录存放实现代码
Feb 03 PHP
php使用curl通过代理获取数据的实现方法
May 16 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
Dec 31 PHP
PHP中->和=>的意思
Mar 31 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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
php中常用字符串处理代码片段整理
2011/11/07 PHP
PHP Session机制简介及用法
2014/08/19 PHP
PHP之uniqid()函数用法
2014/11/03 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
2017/04/10 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
jQuery实现长文字部分显示代码
2013/05/13 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
Node.js和MongoDB实现简单日志分析系统
2015/04/25 Javascript
JavaScript对象数组排序实例方法浅析
2016/06/15 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
javascript实现日历效果
2019/06/17 Javascript
JS对象属性的检测与获取操作实例分析
2020/03/17 Javascript
python基于ID3思想的决策树
2018/01/03 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
python实现图片素描效果
2020/09/26 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
高中自我鉴定
2013/12/20 职场文书
《美丽的小兴安岭》教学反思
2014/02/26 职场文书
艺术学院毕业生自我评价
2014/03/02 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
工作失职检讨书
2015/01/26 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书
详细分析PHP7与PHP5区别
2021/06/26 PHP
Js类的构建与继承案例详解
2021/09/15 Javascript