Transações em uma única instância do $pdo

14/02/2018

0

PHP

Olá amigos, blz!?

considerando que numa app PHP teríamos uma única instância do $pdo (singleton) servindo acesso a banco de dados para todas as transações em execução, teria problema se uma transação interferir na outra? Ou os métodos $pdo->beginTransaction() e $pdo->commit() garantem esse isolamento?

Essa pergunta tbm se aplica para o método PDO::lastInsertId. Mesmo que usado num contexto transacional, se diversas transações realizarem um insert numa entidade usuario concorrentemente, o lastInsertId() retorna o último ID gerado para cada transação ou para última realizada?

Grato pela ajuda.

Essa dúvida foi gerada a partir de um comentário no artigo sobre PDO - PHP Data Objects.
Samuel Ramos

Samuel Ramos

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar