2 Stimmen

Hol den letzten Eintrag in der DB

Was ist der richtige Weg, um die letzte Zeile in CodeIgniter abzurufen, die nach der ID absteigend sortiert ist? Ich habe select_max versucht, aber ich möchte die gesamte Zeile.

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'];  

Hier erhalte ich den ersten Wert, aber ich möchte die letzte Zeile.

9voto

Alex Shuraits Punkte 422
$this->db->select('id')->order_by('id','desc')->limit(1)->get('table_name')->row('id');

6voto

Venkata Krishna Punkte 4267

Versuchen Sie Folgendes.............

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();
    }
}

In der Controller-Funktion müssen Sie folgende Dinge tun.......

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

0voto

Mudshark Punkte 3253
$query = $this->db->query("SELECT * FROM pagination ORDER BY id DESC LIMIT 1")->row_array();

Sollte das funktionieren?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X