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 ) ;
?>