CI 프레임워크 입문 예시 데이터베이스 추출 데이터 완전 실현 방법

4225 단어
본고의 실례는 CI 프레임워크 입문 예시의 데이터베이스 추출 데이터의 완전한 실현 방법을 설명했다.초보자에게 쓰는 것인데, 이것은 가장 간단하고 통할 수 있는 예이다.여러분에게 참고하도록 공유하다.구체적인 실현 방법은 다음과 같다.
1. CI 프레임워크 다운로드
2. 구성
database.php 구성:
데이터베이스 서버에 connection 매개 변수를 설정하려면:

   $db['default']['hostname'] = "your-db-host";  
  
$db['default']['username'] = "your-username"; 
$db['default']['password'] = "your-password"; 
$db['default']['database'] = "your-db-name"; 
$db['default']['dbdriver'] = "mysql";

3. 시계 작성

   CREATE TABLE IF NOT EXISTS `users` (  
  
  `id` INT(8) NOT NULL AUTO_INCREMENT, 
  `name` VARCHAR(30) CHARACTER SET utf8 DEFAULT NULL, 
  `age` VARCHAR(3) CHARACTER SET utf8 DEFAULT NULL, 
  `sex` VARCHAR(2) CHARACTER SET utf8 DEFAULT NULL, 
  PRIMARY KEY  (`id`) 
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_estonian_ci AUTO_INCREMENT=14 ;

자기 마음대로 몇 개의 데이터를 기입하다
4. MVC 1 구현) M-데이터 가져오기 CI의 모델 다음에 mtest 파일을 새로 만듭니다.php

    class Mtest extends CI_Model{  
  
    function Mtest(){ 
        parent::__construct(); 
    } 
        function get_last_ten_entries() 
    {        
        $this->load->database(); 
          mysql_query("SET NAMES GBK"); //  
        $query = $this->db->get('users', 10); 
        return $query->result(); 
    } 

?>

설명:
parent::__construct();$this->load->database()가 빠질 수 없음;반드시 적어서는 안 된다. 그렇지 않으면 오류가 발생할 수도 있고'자동 연결'기능을 실현할 수 있으며 모든 페이지가 불러올 때 자동으로 실례화된 데이터베이스 클래스가 된다."자동 연결"을 사용하려면 다음 파일의library 그룹에 데이터베이스: 응용 프로그램/config/autoload를 추가하십시오.php 아니면 여기처럼 모든 페이지에 써야 합니다.되다

   $query = $this->db->query('select * from users'); 
 

이렇게 SQL을 작성합니다.
 
2) C-데이터 취합 결정
CI의 controllers에서 새 파일 테스트를 만듭니다.php

    class Test extends CI_Controller {  
  
  function Test(){ 
    parent::__construct(); 
  } 
  function index(){ 
    $this->load->helper('form'); 
    $data['title'] = " "; 
    $data['headline'] = " "; 
    //  
    $data['todo_list'] = array('Clean House', 'Call Mom', 'Run Errands'); 
    //$this->load->vars($data); 
    $this->load->model('mtest'); 
    $data['query1'] = $this->mtest->get_last_ten_entries(); 
    $this->load->view('users',$data); 
    //$this->load->view('newfile'); 
    //$this->load->view('a/newfile'); 


?>

모델 호출:

   $this->load->model('mtest'); 
 

모델을 배열에 불러오기:

   $data['query1'] = $this->mtest->get_last_ten_entries(); 
 

배열을 페이지로 옮기기

   $this->load->view('users',$data); 
 

2) V-페이지에 CI의views를 표시하고 새 파일 user를 만듭니다.php

     
  
echo $title;?> 
 
 
     
     
  •  
     
 
     
    echo count($query1); 
    foreach ($query1 as $v1) { 
        foreach ($v1 as $v2) { 
            echo "$v2
    "; 
        } 

    for ($row=0;$row     echo $query1[$row]->name.""; 

    ?> 
     
     
  • name;?>
  •  
     
 
 
 

좋은 웹페이지 즐겨찾기