在codeigniter网站上,它说insert()方法将返回最新插入产品的$ rowid。但是我怎么抓住它呢?
$data = array();
$insert = $this->cart->insert($data);
我尝试了$ insert ['rowid']和$ insert-> rowid,但似乎都没有效果。
谢谢!
答案 0 :(得分:2)
介绍: insert_id()
像这样$id = $this->db->insert_id();
return $id;
在你的模型中,我们称之为friend_model
function insertRow()
{
// Prepare data, normally you would pass this in
$data = array(
'first' => 'john',
'last' => 'smith'
);
// insert data
$this->db->insert( 'friends', $data );
// confirm insert
if ( $this->db->affected_rows() == '1' )
// return new ID
{ $id = $this->db->insert_id();
return $id; }
// else did not insert, return false
else {return FALSE;}
}
在您的控制器中,检查您是否从模型中找回了ID
if(! $id = $this->friend_model->insertRow() )
// it no work
{ // some error method
}
else
{ // success !
}