mysqli::autocommit
(mysqli_autocommit) Allumez ou désactivez la soumission automatique des modifications de la base de données
La fonction autocommit()
/ mysqli_autocommit()
est utilisée pour activer ou désactiver la fonction de soumission automatique des modifications de la base de données.
Conseil: vous pouvez également afficher la fonction commit()
, qui est utilisée pour soumettre la transaction actuelle pour la connexion de la base de données spécifiée; et la fonction rollback()
, qui est utilisée pour faire reculer la transaction actuelle.
Désactivez la soumission automatique, exécutez certaines requêtes et soumettez ces requêtes:
<? 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 ( ) ; } $ mysqli -> close ( ) ; ?>
Désactivez la soumission automatique, exécutez certaines requêtes et soumettez ces requêtes:
<? 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 ( ) ; } // Fermez la connexion mysqli_close ( $ con ) ; ?>
$ mysqli -> AutoCommit ( mode )
mysqli_autocommit ( connexion , mode )
paramètre | décrire |
---|---|
connexion | Requis. Spécifie la connexion MySQL à utiliser. |
mode | Requis. False désactive la soumission automatique, True active la soumission automatique (et soumettez toutes les requêtes en attente). |