2011-09-19 53 views
1

我試圖獲取最後插入的記錄的ID在Db中。但我得到的錯誤獲取上次插入的記錄的ID

 Parse error: syntax error, unexpected T_RETURN in Z:\www\CI4\application\models   \report_model.php on line 69 

我的模型:

 function getLastInserted() { 
$query ="SELECT $id as maxID from info where $id = LAST_INSERT_ID()" 

return $query; //line 69 
     } 

我的控制器:

  function index() 
    {   

    $id=$this->report_model->getLastInserted(); 
    $this->load->view('u_type1',$id); 
    } 

回答

9

,我認爲你是最後"後失蹤上線67 ;

+0

oops..silly mistake..embarrassing ...感謝反正:) –

26

假設您正在使用CI數據庫庫,可以使用$this->db->insert_id()

function getLastInserted() { 
    return $this->db->insert_id(); 
} 
+1

謝謝:) ..一個問題$這個 - > db-> insert_id()僅適用於活動記錄? –

+1

不,$ this-> db-> insert_id()返回表的最後一個INSERT屬性,不管你如何插入數據。無論您使用何種插入方法,此命令都會提供最後插入的ID。 – usumoio

+2

我不確定爲什麼你會創建一個函數來調用一個單行函數... – Catfish

1

,如果你想獲得最後的ID,而無需插入功能

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