저는 codeigniter와 페이지 매김 클래스를 사용하고 있습니다. 이것은 기본적인 질문이지만, 나는 뭔가를 놓치지 않도록해야합니다. MySQL 데이터베이스에서 결과를 페이지 매김하는 데 필요한 구성 항목을 얻으려면 기본적으로 쿼리를 두 번 실행해야합니다.Codeigniter 페이지 매김 : 쿼리를 두 번 실행 하시겠습니까?
즉, 페이지 매김을 수행하기 전에 쿼리를 실행하여 총 레코드 수를 결정해야합니다. 그래서 나는 그것을 좋아하고 있어요 :
결과
$this->db->where('something', $something);
$query = $this->db->get('the_table_name');
$num_rows = $query->num_rows();
의 수를 얻기 위해이 쿼리를 수행 그럼 난 한계와 오프셋으로 결과를 얻기 위해 다시해야 할 것이다. 뭔가 같은 :
내가 실제로이 쿼리를 항상 두 번 실행해야합니다 에서이 일을하는지 궁금해? 사용중인 쿼리는 위에 표시된 것보다 훨씬 복잡합니다.
는 전체 레코드 집합을 잡는 것보다 훨씬 적은 오버 헤드를 필요로 : 당신은 더이 문제에 대한 내 블로그 게시물을 읽을 수 있습니다 –