我希望不必须向mysqli写另一个请求来获取插入行的id。
我需要知道PDO::lastInsertId是否是异步线程安全方法。
由于这是一个功能性问题,我将提供一个原理图而不是我编写的处理PDO的库;但是,如有必要,我会提供。
$connect = mysqli->connect
$is_inserted = $connect->insert(...)
if($is_inserted){
$last_insert_id = $connect->lastInsertId();
}
如果他们同时运行脚本,我需要确保另一个用户不会让别人使用insert_id。
答案 0 :(得分:1)
LAST_INSERT_ID()
的文档说:
对于LAST_INSERT_ID(),最近生成的ID在每个连接的基础上维护在服务器中。它不会被其他客户改变。
因此,使用std::runtime_error
时应该没有问题。