PDO::beginTransaction — Inicia uma transação

Desliga o modo autocommit. Enquanto o modo autocommit é desligado, as alterações feitas no banco de dados através da instância do objeto PDO não estão comprometidas até que você termine a transação chamando PDO::commit(). Chamando PDO::rollback() irá reverter todas as alterações ao banco de dados e retornar a ligação para o modo autocommit.