Ich habe einige Abfragen in einem Skript und ich möchte entweder alle oder keine von ihnen ausführen ..! Ich habe darüber gesucht und ich habe herausgefunden, dass ich Transaktion verwenden muss.Transaktion: commit() vs rollBack()
Eigentlich möchte ich PDO::beginTransaction verwenden. Jetzt gibt es zwei Ansätze.
- rollback() Funktion
- commit() Funktion
Also, was ist der Unterschied zwischen ihnen? Beide scheinen mir identisch zu sein, also wann sollte ich welche verwenden?
<?php
$dbh->beginTransaction();
$sth1 = $dbh->exec("DROP TABLE fruit");
$sth2 = $dbh->exec("UPDATE dessert SET name = 'hamburger'");
$sth3 = $dbh->exec("INSERT INTO names(id, name) VALUES (NULL, 'peter')");
// which one?
$dbh->commit();
// or
$dbh->rollBack();
// ??
/* Database connection is now back in autocommit mode */
?>
Stellen Sie sich vor Zurückrollen die Taste abbrechen und sich verpflichten, ist die Taste – JimL