Aktueller Standort: Startseite> Funktionskategorien> mysqli::rollback

mysqli::rollback

(MySQLi_Rollback) Rollback die aktuelle Transaktion
Name:mysqli::rollback
Kategorie:Mysqli
Programmiersprache:php
Kurzbeschreibung:Rollen Sie die aktuelle Transaktion der Datenbank zurück.

Definition und Verwendung

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.

Beispiel

Beispiel 1 - objektorientierter Stil

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

Beispiel 2 - Verfahrenstil

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 ) ;
?>
Ähnliche Funktionen
Beliebte Artikel