PHP5 PDO :: lastInsertId

时间:2015-10-20 16:21:44

标签: php pdo

我希望必须向mysqli写另一个请求来获取插入行的id。

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

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

原理图

$connect = mysqli->connect
$is_inserted = $connect->insert(...)
if($is_inserted){
     $last_insert_id = $connect->lastInsertId();
}

如果他们同时运行脚本,我需要确保另一个用户不会让别人使用insert_id。

1 个答案:

答案 0 :(得分:1)

LAST_INSERT_ID()的文档说:

  

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

因此,使用std::runtime_error时应该没有问题。