mysqli::rollback
(mysqli_rollback) Rollback la transaction actuelle
rollback()
/ mysqli_rollback()
recule la transaction actuelle de la connexion de la base de données spécifiée.
Conseil: vous pouvez également afficher la fonction commit()
, qui commet la transaction actuelle; et la fonction autocommit()
, qui permet ou désactive la soumission automatique des modifications de la base de données.
Éteignez Automatic Commit, exécutez certaines requêtes, soumettez la requête, puis reculez la transaction actuelle:
<? Php $ mysqli = new mysqli ( "localhost" , "my_user" , "my_password" , "my_db" ) ; if ( $ mysqli -> connect_errno ) { Echo "n'a pas réussi à se connecter à MySQL:" . $ mysqli -> connect_error ; sortie ( ) ; } // désactiver la soumission automatique $ mysqli -> AutoCommit ( false ) ; // insérer certaines valeurs $ mysqli -> Query ( "Insérer dans les personnes (FirstName, LastName, Age) Valeurs ('Peter', 'Griffin', 35) " ) ; $ mysqli -> Query ( "Insérer dans les personnes (FirstName, LastName, Age) Valeurs ('Glenn', 'Quagmire', 33) " ) ; // Soumettre la transaction if ( ! $ mysqli -> commit ( ) ) { Echo "Commit Transaction a échoué" ; sortie ( ) ; } // annule la transaction $ mysqli -> rollback ( ) ; $ mysqli -> close ( ) ; ?>
Éteignez Automatic Commit, exécutez certaines requêtes, soumettez la requête, puis reculez la transaction actuelle:
<? Php $ con = mysqli_connect ( "localhost" , "my_user" , "my_password" , "my_db" ) ; if ( mysqli_connect_errno ( ) ) { Echo "n'a pas réussi à se connecter à MySQL:" . mysqli_connect_error ( ) ; sortie ; } // désactiver la soumission automatique mysqli_autoCommit ( $ con , false ) ; // insérer certaines valeurs mysqli_query ( $ con , "Insérer dans les personnes (FirstName, LastName, Age) Valeurs ('Peter', 'Griffin', 35) " ) ; mysqli_query ( $ con , "Insérer dans les personnes (FirstName, LastName, Age) Valeurs ('Glenn', 'Quagmire', 33) " ) ; // Soumettre la transaction if ( ! mysqli_commit ( $ con ) ) { Echo "Commit Transaction a échoué" ; sortie ( ) ; } // annule la transaction mysqli_rollback ( $ con ) ; // Fermez la connexion mysqli_close ( $ con ) ; ?>