제목 | 쿼리사용법에 관한 질문입니다. | ||
---|---|---|---|
글쓴이 | 미루양 | 작성시각 | 2016/01/08 16:00:46 |
|
|||
안녕하세요..
갑작스런 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 는 보다 간단한 인터페이스를 제공합니다.
라고 매뉴얼에 나와있습니다.
개인적으로 액티브레코드가 더 편해요.