2012-01-20 2 views
3

Как восстановить последний введенный идентификатор пользователя? Я должен использовать этот идентификатор пользователя для вставки этого идентификатора пользователя в следующий запрос, который также должен выполняться только в этой транзакции. мой запрос:Получить последнее вставленное user_id в zend db

$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

Вы можете использовать этот метод для retrive последней вставки 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

Использование вставки() метод для вставки данных. Также он возвращает ID.

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

Попробуйте это должно работать:

$groupID = Engine_Db_Table::getDefaultAdapter()->lastInsertId(); 
Смежные вопросы