Php 在zend db中检索上次插入的用户\u id

Php 在zend db中检索上次插入的用户\u id,php,zend-db,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 ) ); 您可以使用此

如何检索上次插入的用户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 ) );

您可以使用此方法检索最后一个插入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();