如何檢索上次插入的用戶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));
如何檢索上次插入的用戶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));
您可以使用此方法以檢索最後一個插入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() ;
使用insert()方法將數據插入。它也返回ID。
$db = new Zend_Db_Table('user');
$lastInsertId = $db->insert(array('user_id' => '', 'title' => $title));
試試這個這應該工作:
$groupID = Engine_Db_Table::getDefaultAdapter()->lastInsertId();