CodeIgniter를 사용하면 쿼리 빌더 클래스에 액세스 할 수 있습니다. 이 클래스를 사용하면 최소한의 스크립팅으로 데이터베이스에서 정보를 검색, 삽입 및 업데이트를 할 수 있습니다.

경우에 따라 데이터베이스 작업을 수행하는데 한두 줄의 코드만 사용해도 됩니다. CodeIgniter에서는 데이터베이스의 각 테이블이 클래스 파일일 필요는 없으며. 더 간단한 인터페이스를 제공합니다.

단순성을 넘어서, Query Builder 기능을 사용하면 각 데이터베이스 어댑터별 조회 구문이 생성되어 특정 데이터베이스에 종속되지 않는 어플리케이션을 작성할 수 있습니다.

쿼리 빌더에 전달되는 값은 시스템에 의해 자동으로 이스케이프되므로 SQL 주입에 보다 안전한 쿼리가 가능합니다.

쿼리 빌더 로드

쿼리 빌더는 데이터베이스 연결의 table() 메소드를 통해 로드됩니다. 그러면 쿼리의 FROM 부분이 설정되고 Query Builder 클래스의 새 인스턴스가 반환됩니다.

Query Builder는 특별히 클래스를 요청할 때만 메모리에 로드되므로 기본적으로 자원(resource)이 사용되지 않습니다.

$db      = \Config\Database::connect();
$builder = $db->table('users');

데이터 선택(select)

특정 데이터 찾기

유사한 데이터 찾기

결과 정렬

결과 제한(Limit) 또는 카운팅(Counting)

쿼리 그룹화

쿼리 그룹화를 사용하면 WHERE절을 괄호로 묶어 그룹을 만들 수 있습니다. 이를 이용하여 복잡한 WHERE절을 쿼리로 만들 수 있습니다. 그룹은 중첩 가능합니다.

Inserting 데이타

Updating 데이타

데이터 삭제(Deleting)