diff --git a/vendor/PicoDb/Database.php b/vendor/PicoDb/Database.php index fa3d71b..044681a 100644 --- a/vendor/PicoDb/Database.php +++ b/vendor/PicoDb/Database.php @@ -97,19 +97,25 @@ class Database public function startTransaction() { - $this->pdo->beginTransaction(); + if (! $this->pdo->inTransaction()) { + $this->pdo->beginTransaction(); + } } public function closeTransaction() { - $this->pdo->commit(); + if ($this->pdo->inTransaction()) { + $this->pdo->commit(); + } } public function cancelTransaction() { - $this->pdo->rollback(); + if ($this->pdo->inTransaction()) { + $this->pdo->rollback(); + } }