Select * from comments
1. Model : data_model.php
<?php
class Data_model extends CI_Model
{
/* 스트링으로 바로 집어 넣는 방법
function getall()
{
$q = $this->db->query("SELECT * FROM comments");
if($q->num_rows() >0)
{
foreach($q->result() as $row)
{
$data[] = $row;
}
return $data;
}
}
*/
/* 액티브 레코드 사용
function getAll()
{
$q = $this->db->get('comments');
if($q->num_rows()>0)
{
foreach ($q->result() as $row)
{
$data[] = $row;
}
return $data;
}
}
*/
/*
function getAll()
{
$this->db->select('title, contents');
$q= $this->db->get('comments');
if($q->num_rows()>0)
{
foreach ($q->result() as $row)
{
$data[] = $row;
}
return $data;
}
}
*/
/* 조건 붙어서 Select 하는 방법
function getAll(){
$sql = "SELECT title, author, contents FROM comments WHERE id=? OR author = ?";
$q = $this->db->query($sql, array(4, 'mike whoevers'));
if($q->num_rows()>0)
{
foreach ($q->result() as $row)
{
$data[] = $row;
}
return $data;
}
}
*/
//
function getAll(){
$this->db->select('title, contents');
$this->db->from('comments');
$this->db->where('id', 5);
$q = $this->db->get();
if($q->num_rows()>0)
{
foreach ($q->result() as $row)
{
$data[] = $row;
}
return $data;
}
}
}
?>
2. Controller : test.php
<?php
class Test extends CI_Controller {
public function index()
{
$this->load->model('data_model');
$data['rows'] = $this->data_model->getAll();
$this->load->view('home', $data);
}
}
?>
3. View : home.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Test Home </title>
</head>
<body>
<div id="container">
<p>I'm testing this page</p>
<?php foreach ($rows as $r)
{
echo '<h1>'.$r->title.'</h1>';
echo '<div>'.$r->contents.'</div>';
}
?>
</div>
</body>
</html>
DB 에서 comments 라는 테이블에 있는 데이터들을 가지고 오는 예제입니다. CodeIgniter 동영상 강의 보면서 첫 자료 공유합니다.
'초짜 IT보이 서바이벌 스토리 > cakePHP' 카테고리의 다른 글
ubuntu 14.04 LAMP 설치하기 (0) | 2014.07.24 |
---|---|
#hashtag 데이터 관리하기 (0) | 2014.07.01 |
#LastCamping site built with #cakePHP 1.3 (0) | 2011.09.26 |
cakePHP redirect (0) | 2011.06.17 |
CakePHP 루트 지정하기 (0) | 2011.06.17 |