在Zend DB中检索最后插入的user_id

3

如何检索最后插入的用户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个回答

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));

1

Try this this should work:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接