我做两个查询,一个用于获取所有结果的计数,另一个用于获得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个结果 用于分页目的
答案 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();
然后你就可以追踪它了。