mysqli::commit
mysqli_commit
(PHP 5)
mysqli::commit -- mysqli_commit — Valide la transaction courante
Description
Style orienté objet
bool mysqli::commit
([ int
$flags
[, string $name
]] )Style procédural
Valide la transaction courante pour la base de données
spécifiée par le paramètre link
.
Liste de paramètres
-
link
-
Seulement en style procédural : Un identifiant de lien retourné par la fonction mysqli_connect() ou par la fonction mysqli_init()
-
flags
-
Un masque de constantes
MYSQLI_TRANS_COR_*
. -
name
-
Si fourni, alors COMMIT/*name*/ est exécuté.
Valeurs de retour
Cette fonction retourne TRUE
en cas de
succès ou FALSE
si une erreur survient.
Historique
Version | Description |
---|---|
5.5.0 |
Ajout des paramètres flags et name .
|
Exemples
Exemple #1 Exemple avec mysqli::commit()
<?php $mysqli = new mysqli("localhost", "my_user", "my_password", "world"); /* Vérification de la connexion */ if (mysqli_connect_errno()) { printf("Échec de la connexion : %s\n", mysqli_connect_error()); exit(); } $mysqli->query("CREATE TABLE Language LIKE CountryLanguage"); /* Désactivation de l'autocommit */ $mysqli->autocommit(FALSE); /* Insertion de quelques valeurs */ $mysqli->query("INSERT INTO Language VALUES ('DEU', 'Bavarian', 'F', 11.2)"); $mysqli->query("INSERT INTO Language VALUES ('DEU', 'Swabian', 'F', 9.4)"); /* Validation de la transaction */ $mysqli->commit(); /* Effacement de la table */ $mysqli->query("DROP TABLE Language"); /* Fermeture de la connexion */ $mysqli->close(); ?>
<?php $link = mysqli_connect("localhost", "my_user", "my_password", "test"); /* Vérification de la connexion */ if (!$link) { printf("Échec de la connexion : %s\n", mysqli_connect_error()); exit(); } /* Désactivation de l'autocommit */ mysqli_autocommit($link, FALSE); mysqli_query($link, "CREATE TABLE Language LIKE CountryLanguage"); /* Insertion de quelques valeurs */ mysqli_query($link, "INSERT INTO Language VALUES ('DEU', 'Bavarian', 'F', 11.2)"); mysqli_query($link, "INSERT INTO Language VALUES ('DEU', 'Swabian', 'F', 9.4)"); /* Validation de la transaction */ mysqli_commit($link); /* Fermeture de la connexion */ mysqli_close($link); ?>
Voir aussi
- mysqli_autocommit() - Active ou désactive le mode auto-commit
- mysqli_begin_transaction() - Démarre une transaction
- mysqli_rollback() - Annule la transaction courante
- mysqli_savepoint() - Défini un point de sauvegarde nommé de la transaction