-
[CodeIgniter] 데이터베이스(Database) 쿼리 빌더 - INSERT프로그래밍/CodeIgniter 2018. 10. 31. 10:43
▶CodeIgniter 데이터베이스(Database) 쿼리 빌더 - INSERT
▶설명
코드이그나이터(CodeIgniter) 쿼리 빌더 7번째 정리입니다.
이번에는 데이터를 입력할 때 사용하는 INSERT 문을 실행하는 쿼리 빌더 함수에 대해 알아보도록 하겠습니다.
자주 사용하는 함수만 적어뒀습니다.
쿼리 빌더 클래스에 대한 자세한 내용은 아래의 매뉴얼을 참조하시기 바랍니다.
예제 코드는 제가 자주 사용하는 방식으로 작성했습니다.
▶INSERT 함수
$this->db->insert()
이 함수는 INSERT 문을 실행합니다.
첫 번째 파라미터는 입력할 테이블명,
두 번째 파라미터는 필드명과 값을 포함한 연관 배열 혹은 객체를 사용합니다.
두 번째 파라미터를 넘기지 않고, $this->db->set() 함수를 이용하는 방법도 있습니다.
이제 3가지 사용 방법에 대해 알아보겠습니다.
첫 번째 : 연관배열
$data = array( 'name' => '각도기', 'price' => 5000, 'group' => '문방구' ); $this->db->insert('products', $data); // 실행 결과 : INSERT INTO `products` (`name`, `price`, `group`) VALUES ('각도기', 5000, '문방구')
두 번째 : 객체
$data = new stdClass(); $data->name = '요요'; $data->price = 2000; $data->group = '장난감'; $this->db->insert('products', $data); // 실행 결과 : INSERT INTO `products` (`name`, `price`, `group`) VALUES ('요요', 2000, '장난감')
세 번째 : $this->db->set() 함수
$this->db ->set('name', '햄버거') ->set('price', 4500) ->set('group', '식품') ->insert('products'); // 실행 결과 : INSERT INTO `products` (`name`, `price`, `group`) VALUES ('햄버거', 4500, '식품')
$this->db->insert_batch()
$this->db->insert()와 동일하게 INSERT 문을 실행하지만,
한 번에 여러 개의 데이터를 입력할 때 사용하는 함수입니다.
예제
$data = array( array( 'name' => '주사위', 'price' => 800, 'group' => '장난감' ), array( 'name' => '큐브', 'price' => 3200, 'group' => '장난감' ) ); $this->db->insert_batch('products', $data); // 실행 결과 : INSERT INTO `products` (`group`, `name`, `price`) VALUES ('장난감','주사위',800), ('장난감','큐브',3200)
▶마치며
INSERT 문을 실행 할 수 있는 쿼리 빌더를 정리했습니다.
쿼리 빌더에 대한 내용이 많기 때문에 다음 글에 추가로 작성하겠습니다.
'프로그래밍 > CodeIgniter' 카테고리의 다른 글
[CodeIgniter] 데이터베이스(Database) 쿼리 빌더 - DELETE (0) 2018.11.01 [CodeIgniter] 데이터베이스(Database) 쿼리 빌더 - UPDATE (0) 2018.10.31 [CodeIgniter] 데이터베이스(Database) 쿼리 빌더 - LIMIT (1) 2018.10.29 [CodeIgniter] 데이터베이스(Database) 쿼리 빌더 - ORDER BY (0) 2018.10.29 [CodeIgniter] 데이터베이스(Database) 쿼리 빌더 - LIKE (0) 2018.10.26