2012-08-01 3 views
3

저는 Code Igniter를 처음 사용하고 새로운 프로젝트의 모든 쿼리에 대해 Active Record를 사용하고 있습니다.CodeIgniter Active Record : SQL을 실행하지 않고 디버그

SQL 문을 실제로 실행하지 않고 출력하는 방법이 있습니까?

내가 만든 함수에는 선택, 삭제 및 업데이트가 포함되어 있으며 테스트 환경에서 실행하기 전에 해당 함수가 올바른지 확인하고자합니다. 그들에게 질의를 구축하십시오.

간단히 말해, 나는 단지 문장을 되풀이하고 싶지만 실행하지 않기를 바란다.

미리 감사드립니다. :)

+0

쿼리를 변수에 넣으면 다음과 같이됩니다. echo $ myquery; – Brian

+0

여기를 읽으십시오 : http://stackoverflow.com/questions/5113675/codeigniter-active-record-generate-but-do-not-execute-query –

+0

그래서 'echo $ this-> db-> last_query() ; ' 그것은 쿼리를 표시하지만 그것을 실행 못해? –

답변

3

Database Query Helper 섹션에 나열된 insert_string()update_string() 방법을 살펴보십시오.

선택하면 명령을 실행 한 후에 $ this-> db-> last_query()를 실행해야하지만 SELECT는 비파괴적인 것입니다.

+0

정확히 select 문은 괜찮습니다. 업데이트 및 삭제 쿼리는주의해야합니다. 실행하지 않고 표시 할 수 있기를 원합니다. 도움말 섹션을 볼 것입니다. 감사합니다 –

+0

삽입/업데이트 문자열은 출력하기 쉽지만 활성 레코드에 작성된 쿼리로는 작동하지 않습니다. –

+0

확실히해야합니다. 너는 어떻게 사용하고 있니? –

관련 문제