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 相关文章推荐
一个程序下载的管理程序(一)
Oct 09 PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
Apr 11 PHP
批量去除PHP文件中bom的PHP代码
Mar 13 PHP
详解PHP错误日志的获取方法
Jul 20 PHP
如何利用http协议发布博客园博文评论
Aug 03 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
Aug 18 PHP
CI框架表单验证实例详解
Nov 21 PHP
PHP常用函数总结(180多个)
Dec 25 PHP
php中的抽象方法和抽象类
Feb 14 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
Jun 11 PHP
PHP性能测试工具xhprof安装与使用方法详解
Apr 29 PHP
PHP addcslashes()函数讲解
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
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
PHP 危险函数解释 分析
2009/04/22 PHP
php小技巧之过滤ascii控制字符
2014/05/14 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
2019/07/15 PHP
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
jquery validation插件表单验证的一个例子
2010/03/03 Javascript
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
2010/03/04 Javascript
使用js 设置url参数
2013/07/08 Javascript
Javscript删除数组中指定元素并返回新数组
2014/03/06 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
jquery.map()方法的使用详解
2015/07/09 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
2016/05/28 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
2016/09/17 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
通过实践编写优雅的JavaScript代码
2019/05/30 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
全面解析JavaScript Module模式
2020/07/24 Javascript
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
业务部经理岗位职责
2014/01/04 职场文书
法定代表人授权委托书
2014/04/04 职场文书
对祖国的寄语大全
2014/04/11 职场文书
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
驾驶员培训方案
2014/05/01 职场文书
合作意向书
2014/07/30 职场文书
合作合同协议书范本
2015/01/27 职场文书
统计员岗位职责
2015/02/11 职场文书
Python list列表删除元素的4种方法
2021/11/01 Python
4种方法python批量修改替换列表中元素
2022/04/07 Python
HTML CSS 一个标签实现带动画的抖音LOGO
2022/04/26 HTML / CSS
git中cherry-pick命令的使用教程
2022/06/25 Servers