检索 zend db 中最后插入的 user_id

发布于 2024-12-28 04:28:44 字数 280 浏览 0 评论 0原文

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

How to retrieve last inserted user 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.
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 ) );

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

天赋异禀 2025-01-04 04:28:45

试试这个应该可以工作:

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

Try this this should work:

$groupID = Engine_Db_Table::getDefaultAdapter()->lastInsertId();
离线来电— 2025-01-04 04:28:44

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

You can use this method to retrive the last insert 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() ;
大姐,你呐 2025-01-04 04:28:44

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

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

Use insert() method for inserting data. Also it returns ID.

$db = new Zend_Db_Table('user');
$lastInsertId = $db->insert(array('user_id' => '', 'title' => $title));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文