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 常用字符串函数总结
Mar 15 PHP
php 无限级数据JSON格式及JS解析
Jul 17 PHP
php获取服务器信息的实现代码
Feb 04 PHP
php下拉选项的批量操作的实现代码
Oct 14 PHP
PHP将XML转数组过程详解
Nov 13 PHP
php的sprintf函数的用法 控制浮点数格式
Feb 14 PHP
php 邮件发送问题解决
Mar 22 PHP
CodeIgniter配置之config.php用法实例分析
Jan 19 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
Nov 16 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
PHP网站常见安全漏洞,及相应防范措施总结
Mar 01 PHP
PHP中国际化的字符串排序和比较对象详解
Aug 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 CURL获取邮箱地址的详解
2013/06/03 PHP
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
PHP模块memcached使用指南
2014/12/08 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
将angular-ui的分页组件封装成指令的方法详解
2017/05/10 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
bootstrap Table插件使用demo
2017/08/07 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
详解vue v-model
2020/08/31 Javascript
[55:45]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.24
2019/09/10 DOTA
Python 字符串操作方法大全
2014/03/11 Python
Python 列表list使用介绍
2014/11/30 Python
Python3中常用的处理时间和实现定时任务的方法的介绍
2015/04/07 Python
列举Python中吸引人的一些特性
2015/04/09 Python
详解Django中的form库的使用
2015/07/18 Python
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
python 正确保留多位小数的实例
2018/07/16 Python
python事件驱动event实现详解
2018/11/21 Python
简单了解python单例模式的几种写法
2019/07/01 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
通过HTML5 Canvas API绘制弧线和圆形的教程
2016/03/14 HTML / CSS
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
趣味运动会活动方案
2014/02/12 职场文书
优秀教师工作感言
2014/02/16 职场文书
国窖1573广告词
2014/03/21 职场文书
综合素质自我评价评语
2015/03/06 职场文书