2011-09-19 51 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');