小编Omi*_*aee的帖子

使用事务时可靠或不可靠的PDO lastInsertId()

我使用PDO交易

try {
    DB::$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    DB::$db->beginTransaction();

    $db->prepare( insert query );
    $db->execute();

    $last_insert_id = $db->lastInsertId();

    ...
    ...
Run Code Online (Sandbox Code Playgroud)

此脚本需要多个并发请求.

问题:是否可能lastInsertId()为实际插入行的用户返回不正确的值?

(通过"不正确的值"我的意思是:由其他一些用户插入的id).

php mysql pdo transactions last-insert-id

2
推荐指数
1
解决办法
1373
查看次数

标签 统计

last-insert-id ×1

mysql ×1

pdo ×1

php ×1

transactions ×1