首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP5 PDO::lastInsertId

PHP5 PDO::lastInsertId
EN

Stack Overflow用户
提问于 2015-10-20 16:21:44
回答 1查看 67关注 0票数 0

我希望而不是必须向mysqli写另一个请求才能获得插入行的id。

我需要知道PDO::lastInsertId是否是一个异步线程安全方法。

由于这是一个功能问题,我将提供一个示意图,而不是我编写的处理PDO的库;但是,如果有必要,我将提供。

示意图

代码语言:javascript
复制
$connect = mysqli->connect
$is_inserted = $connect->insert(...)
if($is_inserted){
     $last_insert_id = $connect->lastInsertId();
}

如果某人同时运行脚本,我需要确保另一个用户不会得到insert_id。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-20 16:25:46

LAST_INSERT_ID()的文档说:

对于LAST_INSERT_ID(),最近生成的ID是在每个连接的基础上在服务器上维护的。它不会被另一个客户更改。

因此,使用$connect->lastInsertId()应该没有问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33241801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档