CodeIgniter를 사용하면 쿼리 빌더 클래스에 액세스 할 수 있습니다. 이 클래스를 사용하면 최소한의 스크립팅으로 데이터베이스에서 정보를 검색, 삽입 및 업데이트를 할 수 있습니다.
경우에 따라 데이터베이스 작업을 수행하는데 한두 줄의 코드만 사용해도 됩니다. CodeIgniter에서는 데이터베이스의 각 테이블이 클래스 파일일 필요는 없으며. 더 간단한 인터페이스를 제공합니다.
단순성을 넘어서, Query Builder 기능을 사용하면 각 데이터베이스 어댑터별 조회 구문이 생성되어 특정 데이터베이스에 종속되지 않는 어플리케이션을 작성할 수 있습니다.
쿼리 빌더에 전달되는 값은 시스템에 의해 자동으로 이스케이프되므로 SQL 주입에 보다 안전한 쿼리가 가능합니다.
쿼리 빌더는 데이터베이스 연결의 table() 메소드를 통해 로드됩니다. 그러면 쿼리의 FROM 부분이 설정되고 Query Builder 클래스의 새 인스턴스가 반환됩니다.
Query Builder는 특별히 클래스를 요청할 때만 메모리에 로드되므로 기본적으로 자원(resource)이 사용되지 않습니다.
$db = \Config\Database::connect(); $builder = $db->table('users');
쿼리 그룹화를 사용하면 WHERE절을 괄호로 묶어 그룹을 만들 수 있습니다. 이를 이용하여 복잡한 WHERE절을 쿼리로 만들 수 있습니다. 그룹은 중첩 가능합니다.