CodeIgniter User Guide Version 2.1.0


시작하기:사용예제 Database Quick Start: Example Code

본페이지에서는 어떻게 데이터베이스 클래스를 사용하는지 보여줍니다..상세한 정보는 개별 페이지를 참조하세요 .

데이터베이스 클래스 초기화

다음코드는 데이터베이스 설정에 맞추어 데이터 베이스를 초기화 하는 예제입니다.:

$this->load->database();

일단 로드 된후에는 아래 설명된 사용방법을 적용할수 있습니다.

Note: 데이터베이스 접속을 자동으로 하고싶다면 데이터베이스 연결 페이지에서 상세한 정보를 보실수 있습니다.

다양한 결과를 위해 사용할 수 있는 표준쿼리 (객체버전)

$query = $this->db->query('SELECT name, title, email FROM my_table');

foreach ($query->result() as $row)
{
    echo $row->title;
    echo $row->name;
    echo $row->email;
}

echo 'Total Results: ' . $query->num_rows();

result() 함수는 객체 배열을 리턴합니다.예: $row->title

다양한 결과를 위해 사용할 수 있는 표준쿼리(배열버전)

$query = $this->db->query('SELECT name, title, email FROM my_table');

foreach ($query->result_array() as $row)
{
    echo $row['title'];
    echo $row['name'];
    echo $row['email'];
}

result_array() 함수는 표준 배열인덱스를 사용한 배열을 리턴합니다.예: $row['title']

결과 테스트 (Testing for Results)

당신의 쿼리가 결과셋을 반환하지 않을 가능성이 있다면 num_rows() 함수를 이용하여 먼저 테스트해보는것이 좋습니다:

$query = $this->db->query("YOUR QUERY");

if ($query->num_rows() > 0)
{
   foreach ($query->result() as $row)
   {
      echo $row->title;
      echo $row->name;
      echo $row->body;
   }
}

단일 결과를 반환하는 표준쿼리 Standard Query With Single Result

$query = $this->db->query('SELECT name FROM my_table LIMIT 1');

$row = $query->row();
echo $row->name;

row() 함수는 객체를 반환합니다. 예: $row->name

단일 결과를 반환하는 표준쿼리 (배열버전)

$query = $this->db->query('SELECT name FROM my_table LIMIT 1');

$row = $query->row_array();
echo $row['name'];

row_array() 함수는 배열을 반환합니다. 예: $row['name']

표준 입력 Standard Insert

$sql = "INSERT INTO mytable (title, name)
        VALUES (".$this->db->escape($title).", ".$this->db->escape($name).")";

$this->db->query($sql);

echo $this->db->affected_rows();

액티브 레코드 쿼리 Active Record Query

액티브 레코드 패턴(Active Record Pattern) 은 데이터를 조회하는 간단한방법을 제공합니다.:

$query = $this->db->get('table_name');

foreach ($query->result() as $row)
{
    echo $row->title;
}

get() 함수는 지정된 테이블의 모든 결과를 가져옵니다.액티브레코드 는 데이터 작업에 대한 모든 함수를 포함하고 있습니다.

액티브 레코드 삽입Active Record Insert

$data = array(
               'title' => $title,
               'name' => $name,
               'date' => $date
            );

$this->db->insert('mytable', $data);

// Produces: INSERT INTO mytable (title, name, date) VALUES ('{$title}', '{$name}', '{$date}')