2

CodeIgniterでIDでソートされた最後の行を取得する正しい方法は何ですか? 試してみましselect_maxたが、行全体が必要です。

function getLastPagination(){
    $data = array();
    $this->db->query("SELECT id,sort FROM pagination GROUP BY id DESC LIMIT 1");
    $query = $this->db->get('pagination');
    $data = $query->row_array();
    return $data;
}


$data['allpag'] = $this->Model_cats->getLastPagination();
$data['pagin'] = $data['allpag']['sort'];
$per_page = $data['pagin'];  

ここでは最初の値を取得していますが、最後の行が必要です。

4

3 に答える 3

9
$this->db->select('id')->order_by('id','desc')->limit(1)->get('table_name')->row('id');
于 2014-08-06T10:53:18.400 に答える
6

これを試して.............

function getLastPagination(){

     $query ="select * from pagination order by id DESC limit 1";

     $res = $this->db->query($query);

     if($res->num_rows() > 0) {
            return $res->result("array");
    }
    return array();
    }
}

コントローラー機能では、次のことを行う必要があります.......

$allpag = $this->Model_cats->getLastPagination();
$per_page = $allpag[0]['sort'];
于 2013-02-19T14:21:24.383 に答える
0
$query = $this->db->query("SELECT * FROM pagination ORDER BY id DESC LIMIT 1")->row_array();

動作する必要がありますか?

于 2013-02-19T14:10:03.160 に答える