CI 묻고 답하기

제목 여러개의 쿼리를 한번에 실행하는 방법이 있을까요?
카테고리 CI 2, 3
글쓴이 정수리 작성시각 2019/08/27 13:24:54
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 13573   RSS
$sql = '
DROP TEMPORARY TABLE IF EXISTS tmp;
CREATE TEMPORARY TABLE tmp( 
	....
);
INSERT...
';
$query = $this->db->query($sql);
$result = $query->result_array();
showArray($result);

임시테이블을 생성하기전 존재여부를 확인하고

임시테이블을 생성한후 데이터를 삽입할려고 합니다.

여러개의 쿼리가 있다보니

 

쿼리 하나하나를 

$this->db->query($sql);

를 여러번 사용하여 실행하는것 보단

한번에 실행하면 좀 더 효율적인 것 같더라구요.

 

테스트 차

$sql = '여러 쿼리'

한꺼번에 작성한후 실행을 하면 문법 오류가 출력되더라구요.

 

ci나 구글에서 검색해봤지만 원하는 결과를 찾지 못해

글을 올리게 되었습니다.

 

여러개의 쿼리는 한번에 실행하는 방법이 있을까요?

 다음글 centos6+php5.3+mssql2000 연결 미치... (1)
 이전글 [Session] 일정시간마다 새로고침하는 페이지인데 ... (1)

댓글

한대승(불의회상) / 2019/08/27 14:18:33 / 추천 0
저는 아직 찾지 못했습니다.
변종원(웅파) / 2019/08/27 14:38:14 / 추천 1
쿼리 실행후 결과는 안 챙기시나요? 트랜잭션을 사용하더라도 원하는대로 처리가 안됩니다.
엽토군 / 2019/08/27 15:25:49 / 추천 0

DB쪽에 프로시저 만들어서 그걸 실행하면 "한방에 빡" 되는 것처럼이야 보이겠습니다만 절대 그렇게 쓰시지 말라고 강력히 권고 드립니다. 뭔가 작업을 쫙 하다가 중간에 뻑났을 때의 상황은 결국 중간중간에 PHP로 처리하는 게 제일 낫습니다.