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;?>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.