2012-01-20 28 views
3

如何檢索上次插入的用戶ID?我必須使用該用戶標識將該用戶標識插入到下一個查詢中,該查詢也應該僅在此事務中完成。 我的查詢:在zend db中檢索最後插入的user_id

$db->beginTransaction(); 
$sql = $db->query ("INSERT INTO user(user_id, title) 
VALUES (:p_user_id, :p_title)", 
array ('p_user_id' => '', 'p_title' => $title)); 

回答

4

您可以使用此方法以檢索最後一個插入ID:

$db->lastInsertId() 

隨着你的代碼:

$db->beginTransaction(); 
$sql = $db->query ("INSERT INTO user(user_id, title) VALUES (:p_user_id, :p_title)", 
array ('p_user_id' => '', 'p_title' => $title)); 
$db->lastInsertId() ; 
2

使用insert()方法將數據插入。它也返回ID。

$db = new Zend_Db_Table('user'); 
$lastInsertId = $db->insert(array('user_id' => '', 'title' => $title)); 
0

試試這個這應該工作:

$groupID = Engine_Db_Table::getDefaultAdapter()->lastInsertId();