简体   繁体   English

检索zend db中最后插入的user_id

[英]Retrieve a last inserted user_id in zend db

How to retrieve last inserted user id? 如何检索最后插入的用户ID? I have to use that user id for inserting that user id into next query that also should be done in this transaction only. 我必须使用该用户ID将该用户ID插入到下一个查询中,该查询也应仅在此事务中完成。 my query: 我的查询:

$db->beginTransaction ();
$sql = $db->query ( "INSERT INTO user( user_id, title)
 VALUES ( :p_user_id, :p_title )",
 array ( 'p_user_id' => '', 'p_title' => $title ) );

You can use this method to retrive the last insert id : 您可以使用此方法来检索最后一个插入ID:

$db->lastInsertId() 

With you code : 随你代码:

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

Use insert() method for inserting data. 使用insert()方法插入数据。 Also it returns ID. 它也返回ID。

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

试试这个应该工作:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM