시작하기 : 예제코드 Database Quick Start: Example Code¶
본페이지에서는 어떻게 데이터베이스 클래스를 사용하는지 보여줍니다. 상세한 정보는 개별 페이지를 참조하세요.
데이터베이스 클래스 초기화 Initializing the Database Class¶
다음 코드는 데이터베이스 설정에 맞추어 데이터 베이스를 초기화 하는 예제입니다:
$this->load->database();
일단 로드된 후에는 아래 설명된 사용방법을 적용할 수 있습니다.
Note: 데이터베이스 접속을 자동으로 하고 싶다면 데이터베이스 연결 페이지에서 상세한 정보를 보실 수 있습니다.
다양한 결과를 위해 사용할 수 있는 표준쿼리 (객체버전) Standard Query With Multiple Results (Object Version)¶
$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
다양한 결과를 위해 사용할 수 있는 표준쿼리(배열버전) Standard Query With Multiple Results (Array Version)¶
$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’]
단일 결과를 반환하는 표준쿼리 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
단일 결과를 반환하는 표준쿼리 (배열버전) Standard Query With Single Result (Array version)¶
$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();
쿼리 빌더 Query Builder Query¶
쿼리 빌더 패턴(Query Builder Pattern) 은 결과 데이터를 단순화시킵니다:
$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); // Produces: INSERT INTO mytable (title, name, date) VALUES ('{$title}', '{$name}', '{$date}')