Buongiorno,
Ho connesso il php ad un database mdb attraverso i driver ODBC.
Adesso mi piacerebbe poter utilizzare il rollback nel caso una delle query fallisca.
Sto provando in questo modo
codice:
try
{
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh->beginTransaction();
$sql1 = "query di insert ....";
$sql2 = "query di update ...";
$dbh->execute($sql1); //ho provato anche con $dbh->exec($sql1);
$dbh->execute($sql2); //ho provato anche con $dbh->exec($sql2);
$dbh->commit();
}
catch (PDOException $exception)
{
$dbh->rollBack();
echo $exception->getMessage();
}
All'esecuzione nel browser ricevo questo messaggio:
codice:
Fatal error: Uncaught PDOException: There is no active transaction in ......
Dove sbaglio?
Grazie.