-
[CodeIgniter] 데이터베이스(Database) 쿼리 빌더 - DELETE프로그래밍/CodeIgniter 2018. 11. 1. 14:36
▶CodeIgniter 데이터베이스(Database) 쿼리 빌더 - DELETE
▶설명
코드이그나이터(CodeIgniter) 쿼리 빌더 9번째 정리입니다.
이번에는 데이터를 삭제할 때 사용하는 DELETE 문과 관련된 기능을 수행하는 쿼리 빌더 함수에 대해 알아보도록 하겠습니다.
자주 사용하는 함수만 적어뒀습니다.
쿼리 빌더 클래스에 대한 자세한 내용은 아래의 매뉴얼을 참조하시기 바랍니다.
예제 코드는 제가 자주 사용하는 방식으로 작성했습니다.
▶DELETE 함수
$this->db->delete()
이 함수는 DELETE 문을 실행합니다.
첫 번째 파라미터는 입력할 테이블명,
두 번째 파라미터는 WHERE 절입니다.
총 3가지 사용 예제를 통해 알아보겠습니다.
첫 번째 : 연관배열 WHERE
코드
$data = array( 'name' => '각도기' ); $this->db->delete('products', $data);
실행 결과
DELETE FROM `products` WHERE `name` = '각도기'
두 번째 : $this->db->where()
코드
$this->db ->where('name', '각도기') ->delete('products');
실행 결과
DELETE FROM `products` WHERE `name` = '각도기'
세 번째 : 여러 테이블에 데이터 삭제
코드
$tables = array('products', 'products2'); $this->db ->where('name', '각도기') ->delete($tables);
실행 결과
DELETE FROM `products` WHERE `name` = '각도기'; DELETE FROM `products2` WHERE `name` = '각도기';
※ 여러 테이블 삭제 후 $this->db->last_query() 함수를 사용하면 마지막 테이블 삭제 쿼리만 반환합니다.
$this->db->empty_table()
테이블의 모든 데이터를 삭제하는 데 사용하는 함수입니다.
예제
코드
$this->db->empty_table('products2');
실행 결과
DELETE FROM `products2`
$this->db->truncate()
TRUNCATE 쿼리를 생성하고 실행합니다.
예제
코드
$this->db->truncate('products2');
실행 결과
TRUNCATE `products2`
▶마치며
DELETE 문과 관련된 기능을 수행 할 수 있는 쿼리 빌더를 정리했습니다.
쿼리 빌더에 캐싱이라던가 그룹핑이라던가 더 많은게 있지만,
그 부분은 조금 심화적인 이용시에 필요하다고 생각했기 때문에 정리하지 않았습니다.
자세한 내용은 매뉴얼을 참고하시기 바랍니다.
'프로그래밍 > CodeIgniter' 카테고리의 다른 글
[CodeIgniter] 언어 클래스(Language Class) - 다국어 (0) 2018.12.12 [CodeIgniter] JSON 반환 (0) 2018.11.16 [CodeIgniter] 데이터베이스(Database) 쿼리 빌더 - UPDATE (0) 2018.10.31 [CodeIgniter] 데이터베이스(Database) 쿼리 빌더 - INSERT (0) 2018.10.31 [CodeIgniter] 데이터베이스(Database) 쿼리 빌더 - LIMIT (1) 2018.10.29