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 동영상 강의 보면서 첫 자료 공유합니다. 


저작자 표시
신고

posted by youp_han matrim



티스토리 툴바