빠른 시작: 사용 예시

다음 페이지는 데이터베이스 클래스가 어떻게 사용되는지 보여주는 예제 코드를 포함하고 있습니다. 각 함수에 대한 자세한 내용은 각 페이지를 참조하세요.

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

다음 코드는 설정 값에 따라 데이터베이스 클래스를 로드하고 초기화합니다:

$this->load->database();

로드되면 아래에 설명된 대로 클래스를 사용할 수 있습니다.

참고

모든 페이지에서 데이터베이스 접근이 필요한 경우 자동으로 연결할 수 있습니다. 자세한 내용은 연결 페이지를 참조하세요.

여러 결과를 가진 표준 쿼리 (오브젝트 버전)

$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’]

단일 결과를 가진 표준 쿼리

$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’]

표준 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();

Query Builder 쿼리

Query Builder 패턴은 데이터를 검색하는 단순화된 방법을 제공합니다:

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

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

위의 get() 함수는 제공된 테이블의 모든 결과를 검색합니다. Query Builder 클래스는 데이터 작업을 위한 모든 기능을 포함하고 있습니다.

Query Builder Insert

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

$this->db->insert('mytable', $data);  // 결과: INSERT INTO mytable (title, name, date) VALUES ('{$title}', '{$name}', '{$date}')