检索zend db中最后插入的user_id

时间:2012-01-20 10:03:05

标签: php zend-db

如何检索上次插入的用户ID?我必须使用该用户ID将该用户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 ) );

3 个答案:

答案 0 :(得分: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() ;

答案 1 :(得分:2)

使用insert()方法插入数据。它也会返回ID。

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

答案 2 :(得分:0)

试试这个应该有效:

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