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 管理系统程序中的后门
Aug 05 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
Nov 01 PHP
php生成EAN_13标准条形码实例
Nov 13 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
Jan 14 PHP
php使用websocket示例详解
Mar 12 PHP
PHP中通过fopen()函数访问远程文件示例
Nov 18 PHP
网站防止被刷票的一些思路与方法
Jan 08 PHP
Laravel 5框架学习之Blade 简介
Apr 08 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
Sep 29 PHP
PHP 传输会话curl函数的实例详解
Sep 12 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
Oct 16 PHP
在 Laravel 中动态隐藏 API 字段的方法
Oct 25 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
JAVA/JSP学习系列之二
2006/10/09 PHP
PHP中使用json数据格式定义字面量对象的方法
2014/08/20 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
php中如何执行linux命令详解
2018/11/06 PHP
PHP重载基础知识回顾
2020/09/10 PHP
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
JQuery实现自定义对话框的代码
2008/06/15 Javascript
Package.js  现代化的JavaScript项目make工具
2012/05/23 Javascript
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
JS的get和set使用示例
2014/02/20 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
2015/04/01 Javascript
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
2017/03/15 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
JS使用Dijkstra算法求解最短路径
2019/01/17 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
node.js中express模块创建服务器和http模块客户端发请求
2019/03/06 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
python下如何让web元素的生成更简单的分析
2008/07/17 Python
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
Python+kivy BoxLayout布局示例代码详解
2020/12/28 Python
咖啡为什么会有酸味?你喝到的咖啡為什麼是酸的?
2021/03/17 冲泡冲煮
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
生产部经理岗位职责
2013/12/16 职场文书
教师个人自我鉴定
2014/02/08 职场文书
春游踏青活动方案
2014/08/14 职场文书
24年收藏2000多部退役军用电台
2022/02/18 无线电
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS