CI 묻고 답하기

제목 쿼리사용법에 관한 질문입니다.
글쓴이 미루양 작성시각 2016/01/08 16:00:46
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 13702   RSS

안녕하세요..

 

갑작스런 php프로젝트가 생겨서 php를 급하게 공부하고있는데요

 

궁금한점이 있어서 질문드립니다.

 

쿼리를 실행을 할때

 

$sql = "   select * from dual ;

이렇게 쿼리를 작성해서

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

이런식으로 처리하는거랑

 

$this->db->select('*')

$this->db->from('dual')

$this->db->where('~~')

이런식으로 사용하여 처리하는거랑

 

어떤 차이가 있는지 궁금합니다.

처음 처럼 쿼리를 문장으로 길게 써서 사용해도 별문제는 없는건가요?

아니면 아래와같은 방식으로 사용해야되는건가요?

 

 다음글 alert 팝업 창에 대한 질문입니다.. (6)
 이전글 페이징 관련 질문입니다 (3)

댓글

뫄뫄잉뿌 / 2016/01/08 16:22:47 / 추천 0

둘다 사용하셔도 됩니다.

 

$this->db->select('*')

$this->db->from('dual')

$this->db->where('~~')

이런식으로 처리하는걸 액티브레코드 데이터베이스 패턴(Active Record Database Pattern)라고하는데, 

이 패턴은 정보의 추출,삽입, 업데이트를 최소한의 코드로 수행할수 있게 해줍니다. 때에따라서 한두줄의 코드만으로 원하는 처리를 할수도 있습니다. 또한 , 각 데이터베이스 테이블이 그 자신의 클래스에 반드시 존재할 필요도 없습니다. CodeIgniter 는 보다 간단한 인터페이스를 제공합니다.

 

라고 매뉴얼에 나와있습니다.

 

개인적으로 액티브레코드가 더 편해요.