mysqli::rollback
(MySQLi_Rollback) Rollback die aktuelle Transaktion
rollback()
/ mysqli_rollback()
rollt die aktuelle Transaktion der angegebenen Datenbankverbindung zurück.
TIPP: Sie können auch die Funktion commit()
anzeigen, die die aktuelle Transaktion begeht. und die autocommit()
-Funktion, die die automatische Einreichung von Datenbankmodifikationen ermöglicht oder ausgeschaltet wird.
Schalten Sie das automatische Commit aus, führen Sie einige Abfragen aus, senden Sie die Abfrage und rollen Sie dann die aktuelle Transaktion zurück:
<? Php $ mysqli = new MySQLi ( "localhost" , "my_user" , "my_password" , "my_db" ) ; if ( $ mysqli -> Connect_errno ) { Echo "habe keine Verbindung zu MySQL hergestellt:" . $ mysqli -> connect_error ; Ausfahrt ( ) ; } // die Automatikübermittlung ausschalten $ mysqli -> autocommit ( false ) ; // einige Werte einfügen $ mysqli -> Abfrage ( "In Personen einfügen (FirstName, Lastname, Alter) Werte ('Peter', 'Griffin', 35) " ) ; $ mysqli -> Abfrage ( "In Personen einfügen (FirstName, Lastname, Alter) Werte ('Glenn', 'Quagmire', 33) " ) ; // Transaktion einreichen if ( ! $ mysqli -> commit ( ) ) { echo "Commit -Transaktion fehlgeschlagen" ; Ausfahrt ( ) ; } // Rollen Sie die Transaktion zurück $ mysqli -> rollback ( ) ; $ mysqli -> close ( ) ; ?>
Schalten Sie das automatische Commit aus, führen Sie einige Abfragen aus, senden Sie die Abfrage und rollen Sie dann die aktuelle Transaktion zurück:
<? Php $ con = mysqli_connect ( "localhost" , "my_user" , "my_password" , "my_db" ) ; if ( mysqli_connect_errno ( ) ) { Echo "habe keine Verbindung zu MySQL hergestellt:" . mysqli_connect_error ( ) ; Ausfahrt ; } // die Automatikübermittlung ausschalten MySQLI_AutoCommit ( $ con , false ) ; // einige Werte einfügen MySQLI_Query ( $ con " , in Personen einfügen (FirstName, Lastname, Alter) Werte ('Peter', 'Griffin', 35) " ) ; MySQLI_Query ( $ con " , in Personen einfügen (FirstName, Lastname, Alter) Werte ('Glenn', 'Quagmire', 33) " ) ; // Transaktion einreichen if ( ! mysqli_commit ( $ con ) ) { echo "Commit -Transaktion fehlgeschlagen" ; Ausfahrt ( ) ; } // Rollen Sie die Transaktion zurück Mysqli_Rollback ( $ con ) ; // die Verbindung schließen Mysqli_close ( $ con ) ; ?>