我使用codeigniter和分頁類。這是一個基本的問題,但我需要確保我不會錯過任何東西。爲了獲得必要的配置項目以將結果分頁到MySQL數據庫中,基本上有必要兩次運行查詢是否正確?Codeigniter分頁:運行查詢兩次?
換句話說,在分頁之前,您必須運行查詢來確定總記錄數。所以我做喜歡:
執行此查詢,得到的結果
$this->db->where('something', $something);
$query = $this->db->get('the_table_name');
$num_rows = $query->num_rows();
的號碼,然後我會再做一次獲得與限制和抵消的結果。喜歡的東西:
$this->db->where('something', $something);
$this->db->limit($limit, $offset);
$query = $this->db->get('the_table_name');
if($query->num_rows()){
foreach($query->result_array() as $row){
## get the results here
}
}
我只是想知道,如果我實際上做的這項權利查詢總是需要被運行兩次?我使用的查詢比上面顯示的要複雜得多。
還需要顯著少開銷比抓住整個記錄集 – 2012-01-03 08:41:24