【发布时间】:2011-02-14 08:12:55
【问题描述】:
我正在使用 codeigniter 和分页类。这是一个如此基本的问题,但我需要确保我没有遗漏任何东西。为了从 MySQL 数据库中获取分页结果所需的配置项,基本上需要运行两次查询,对吗?
换句话说,您必须先运行查询以确定总记录数,然后才能进行分页。所以我这样做:
执行此查询以获得结果数
$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
}
}
我只是想知道我是否真的这样做了,因为查询总是需要运行两次?我使用的查询比上面显示的要复杂得多。
【问题讨论】: