CI 묻고 답하기

제목 ci 2.x대에서는 쿼리문을 생성한후에 실행하지않고 쿼리문을 반환하는 함수가 있을까요?
카테고리 CI 2, 3
글쓴이 정수리 작성시각 2017/08/07 09:35:40
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 18905   RSS

CI에 3.x대에는 

 

$this->db->get_compiled_select()

 

이 함수가 있어 쿼리문을 생성 후 실행하지않고 생성한 쿼리문을 반환하던데

 

2.x대에는 위의 함수와 비슷한 기능을 하는 함수가 없을까요?

 

메뉴얼을 확인해보았는데 없더라구요..

 

2점대에서는 쿼리문만 만들시에는 그냥 직접 만드는 방법밖에 없을까요?

 다음글 mysqli::real_connect(): (HY000... (3)
 이전글 csrf ajax사용시 403 (forbidden) e... (1)

댓글

전상민 / 2017/08/07 10:26:36 / 추천 0
정수리 / 2017/08/07 10:59:13 / 추천 0

@전상민

답변감사합니다.

$this->db->last_query(); 이쿼리의 경우 마지막에 실행한 쿼리를 반환하는거 아닌가요?

제가 구현할려는 기능은 쿼리문만을 생성하여 DB나 파일에 저장할려고 합니다. 쿼리실행은 안하구요.

 

전상민 / 2017/08/07 15:31:21 / 추천 0

쿼리 확인을 위한 용도면 select 쿼리가 실행된 직후에 last_query(); 메서드를 이용하시면 되고,

동적으로 셀렉트 쿼리문을 만들어내고 싶은거면 아래 링크 참고해보세요.

https://stackoverflow.com/questions/9010128/echo-query-before-execution-and-without-execution-in-codeigniter-active-record