mysql found_rows函数

使用方法如下 ,分页的时候配合SQL_CALC_FOUND_ROWS使用   


    /**
     * limit 每页显示多少条
     * where  条件
     * 根据条件获取全屋购列表
     */
    public function get_list($where = "", $limit = 1) {
        //分页处理
        $page   = (int) $this->input->get('page');
        $page   = $page > 0 ? $page : 1;
        $offset = ($page - 1) * $limit;
        $result = array();



        $sql               = "SELECT SQL_CALC_FOUND_ROWS id,title,cat_id,style_id,goods_info,status,add_time,img,ob,ad,desc_info  FROM  wholeroom_buy   {$where}  ORDER BY ob DESC limit {$offset}, {$limit}";
        $result['qw_list'] = $this->get_all($sql);
        //分多少页
        $result['nums']     = $this->db->select('found_rows() as nums')->get()->row_array()['nums'];

        $result['pagination'] = pagination($page, $result['nums'], $limit);
        return $result;
    }


你可能感兴趣的:(php)