计算所有行并在codeigniter中获取行

时间:2015-01-27 10:56:34

标签: php codeigniter

我做两个查询,一个用于获取所有结果的计数,另一个用于获得9到9的实际结果。 我的问题是,当我尝试获取结果的计数时,第二个查询获取所有行。

$courses = $this->load->model("course")->where("deleted",0);
$courses->where("country",strtolower($country));
$courses->count(); // OK
$courses->offset(($per_page)*9)->limit(9);
$courses->get(); // returns 9 rows from all database (like select * from courses limit 9) without where country=france

我的问题是我想要计算所有结果,但我想获得9个结果 用于分页目的

2 个答案:

答案 0 :(得分:0)

假设:

$courses = $this->db;

$course->get()会给你完整记录。如果你想要数,请执行以下操作:

$query = $course->get();
echo $query->num_rows();//will give you row count
  

注意:如果您想获得所有记录,也可以使用两个   用于获取记录和获取查询的单独查询。

我建议你使用Codeigniter Pagination Class

答案 1 :(得分:0)

需要详细说明您可以通过运行

检查上次执行的查询
echo $this->db->last_query();

然后你就可以追踪它了。