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中的实现trim函数代码
Mar 19 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 29 PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
Nov 02 PHP
实现PHP多线程异步请求的3种方法
Jan 17 PHP
PHP开发微信支付的代码分享
May 25 PHP
PHP实现采集抓取淘宝网单个商品信息
Jan 08 PHP
PHP实现的限制IP投票程序IP来源分析
May 04 PHP
PHP面试常用算法(推荐)
Jul 22 PHP
PHP中STDCLASS用法实例分析
Nov 11 PHP
thinkPHP简单实现多个子查询语句的方法
Dec 05 PHP
php实现保存周期为1天的购物车类
Jul 07 PHP
PHP PDOStatement::getColumnMeta讲解
Feb 01 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
BBS(php &amp; mysql)完整版(六)
2006/10/09 PHP
php5.3不能连接mssql数据库的解决方法
2014/12/27 PHP
php实现计数器方法小结
2015/01/05 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
EasyUI中的tree用法介绍
2011/11/01 Javascript
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
2014/05/29 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
21个JavaScript事件(Events)属性汇总
2014/12/02 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
2017/07/04 Javascript
详解如何去除vue项目中的#——History模式
2017/10/13 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
2019/09/18 Javascript
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
Python简单实现enum功能的方法
2016/04/25 Python
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
对pandas中Series的map函数详解
2018/07/25 Python
用python脚本24小时刷浏览器的访问量方法
2018/12/07 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
惊艳的手工时装首饰:Migonne Gavigan
2018/02/23 全球购物
澳大利亚商务邀请函
2014/01/17 职场文书
优秀老师事迹材料
2014/02/05 职场文书
校庆筹备方案
2014/03/30 职场文书
节能环保标语
2014/06/12 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
艺术设计专业毕业生推荐信
2014/07/08 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
单位同意报考证明
2015/06/17 职场文书
自信主题班会
2015/08/14 职场文书
优秀教师主要事迹材料
2015/11/04 职场文书
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript