> 백엔드 개발 > PHP 튜토리얼 > CodeIgniter 프레임워크의 기본 추가, 삭제 및 수정

CodeIgniter 프레임워크의 기본 추가, 삭제 및 수정

不言
풀어 주다: 2023-03-30 13:30:02
원래의
1293명이 탐색했습니다.

이 글에서는 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;
로그인 후 복사

모델

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(&#39;users&#39;,$arr);
    }
    //delete data
    public function delete_users($id){
      $this->db->where(&#39;id&#39;,$id);
      $this->db->delete(&#39;users&#39;);
    }
    //Alter data
    public function update_users($username,$arr){
      $this->db->where(&#39;username&#39;,$username);
      $this->db->update(&#39;users&#39;,$arr);
    }
    //select data
    public function select_users($id){
      $this->db->where(&#39;id&#39;,$id);
      $this->db->select(&#39;*&#39;);
      return $this->db->get(&#39;users&#39;);
      //注意如果你返回的是以下内容的话,他就是一个对象的结果集,这样当你返回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(&#39;BASEPATH&#39;))exit(&#39;No direct script access allowed&#39;);
  class Home extends CI_Controller{
    public function __construct(){
      parent::__construct();
    }
    //insert data
    public function insert(){
      $this->load->model(&#39;MTest&#39;,&#39;&#39;,TRUE);
      $arr=array(&#39;username&#39;=>&#39;yexianming1&#39;,&#39;password&#39;=>&#39;admin&#39;,&#39;email&#39;=>&#39;11504160314qq.com&#39;,&#39;fullname&#39;=>&#39;luotianyexianming&#39;);
      if(!($this->MTest->insert_users($arr))){
        echo "插入数据成功";
      }else{
        echo "插入数据失败";
      }
    }
    //update data
    public function update(){
      $this->load->model(&#39;MTest&#39;,&#39;&#39;,TRUE);
      $arr=array(&#39;username&#39;=>&#39;Helloworld22&#39;,&#39;password&#39;=>&#39;root&#39;,&#39;email&#39;=>&#39;895787704@qq.com&#39;,&#39;fullname&#39;=>&#39;luotianyecong&#39;);
      if(!($this->MTest->update_users(&#39;Helloworld&#39;,$arr))){
        echo "修改成功";
      }else{
        echo "修改失败";
      }
    }
    //delete data
    public function delete(){
      $this->load->model(&#39;MTest&#39;,&#39;&#39;,TRUE);
      $query=$this->MTest->delete_users(12);
      if(!$query){
        echo "删除成功";
      }else{
        echo "删除失败";
      }
    }
    //select data
    public function select(){
      $this->load->library(&#39;table&#39;);
      $this->load->model(&#39;MTest&#39;,&#39;&#39;,TRUE);
      $arr=$this->MTest->select_users(3);
      $userinformation=$this->table->generate($arr);
      $data[&#39;userinfor&#39;]=$userinformation;
      $this->load->view(&#39;template&#39;,$data);
    }
  }
?>
로그인 후 복사

view

temlate.php

<?php echo $userinfor;?>
로그인 후 복사

output:

id username password email fullname
3 Helloworld22 root 1111111@qq.com luotianyecong
로그인 후 복사

위 내용은 이 글의 전체 내용입니다. . 더 많은 관련 내용을 보시려면 PHP 중국어 넷을 주목해주세요!

관련 권장사항:

CodeIgniter 프레임워크 다운로드 및 설치, codeigniter 프레임워크

PHP CodeIgniter 프레임워크의 작동 원리 연구, codeigniter 프레임워크

CodeIgniter 프레임워크의 URL(index.php)에 관한 사항, codeigniter 프레임

위 내용은 CodeIgniter 프레임워크의 기본 추가, 삭제 및 수정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿