2014-12-12 6 views
0

Codeigniter에서 테이블의 마지막 레코드를 얻는 방법은 무엇입니까?CodeIgniter에서 테이블의 마지막 레코드를 얻는 방법은 무엇입니까?

내 테이블 이름은 post입니다.이 테이블에있는 마지막 레코드의 다음 ID 또는 다음 ID를 얻고 싶습니다! 내림차순 ID로

function add_post($post_data){ 
    $this->db->trans_start(); 
    $this->db->insert('posts',$post_data); 
    $insert_id = $this->db->insert_id(); 
    $this->db->trans_complete(); 
    return $insert_id; 
} 

답변

0

이보십시오. 예

$last_row=$this->db->select('id')->order_by('id',"desc")->limit(1)->get('post')->row(); 

$의 LAST_ROW는 마지막 행과 SQL 쿼리에

+0

덕분에 같은 ,하지만 난 삽입 명령을 사용하는 경우이 기능을 사용 beacuse INSERT_ID()없이 싶어 !!!! –

+0

$ query = "tpl_post에서 최대 (ID) 선택"; $ query = $ this-> db-> query ($ query); print_r ($ query-> result()); –

+0

아니요,'$ this-> db-> insert_id()'는 데이터 삽입 방법에 관계없이 테이블의 마지막 INSERT 속성을 반환합니다. 이 명령은 사용 된 삽입 방법에 관계없이 마지막으로 삽입 된 ID를 제공합니다. –

1

그냥 종류의 테이블 데이터와 마지막으로 삽입 된 데이터가 될 것이다 첫 번째 행을 선택 :

$insert_id = $this->db->insert_id(); 

예 :

+0

감사 'user3810011 –

+0

가장 환영 @ Reza_nasiri – Feroz

1
$row = $query->last_row();// To get last record form the table 
echo $row->id; // To print id of last record 
0
$this->db->select("*"); 
$this->db->from("table name"); 
$this->db->limit(1); 
$this->db->order_by('id',"DESC"); 
$query = $this->db->get(); 
$result = $query->result(); 
0

사용 제한을 초기화하고 마지막 행을 얻을 것입니다. 이 SELECT * FROM your_table ORDER BY your_auto_increment_field DESC LIMIT 1

0
 
//recommended don't use * from getting rows, insted of (*) please mention column names. 

$row = $this->db->select("*")->limit(1)->order_by('id',"DESC")->get("table name")->row(); 
echo $row->id; //it will provide latest or last record id. 
+0

이것은 질문에 대한 답변을 제공하지 않습니다. 충분한 [평판] (https://stackoverflow.com/help/whats-reputation)이 있으면 [모든 게시물에 주석 달기] (https://stackoverflow.com/help/privileges/comment) 할 수 있습니다. 대신, [질문자의 설명이 필요없는 답변을 제공하십시오] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do- 대신). - [From Review] (리뷰/저품절 게시물/17825333) – clemens

0
public function select(){ 
    $this->db->select("*"); 
    $this->db->from("post"); 
    $this->db->order_by('id',"DESC"); //You can use limit before it. if u want last 3 or 4 entries from database.. 
    $query = $this->db->get(); 
    if($query->num_rows() > 0){ 
     $category['rows'] = $query->num_rows(); 
     return $query->result(); 

    } 
    else { 
     return $query->result(); 

    } 
    }// you can fetch your result in controller 
관련 문제