欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

CodeIgniter框架基本增删改查操作示例

程序员文章站 2024-03-08 11:16:22
本文实例讲述了codeigniter框架基本增删改查操作。分享给大家供大家参考,具体如下: 对于codeigniter的增删改,在此我用自己的一个例子来说明一下: 创建...

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《ci(codeigniter)框架进阶教程》、《php优秀开发框架总结》、《thinkphp入门教程》、《thinkphp常用方法总结》、《zend framework框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家基于codeigniter框架的php程序设计有所帮助。