mysqli::autocommit
mysqli_autocommit
(PHP 5)
mysqli::autocommit -- mysqli_autocommit — Active ou désactive le mode auto-commit
Description
Style orienté objet
$mode
)Style procédural
Active ou désactive le mode auto-commit pour les requêtes sur la connexion.
Pour vérifier l'état de l'auto-commit, utilisez la commande SQL SELECT @@autocommit.
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()
-
mode
-
Si l'on doit activer ou non l'auto-commit.
Valeurs de retour
Cette fonction retourne TRUE
en cas de
succès ou FALSE
si une erreur survient.
Notes
Note:
Cette fonction ne fonctionne pas avec les types de tables non transactionnelles, comme MyISAM ou ISAM.
Exemples
Exemple #1 Exemple avec mysqli::autocommit()
<?php $mysqli = new mysqli("localhost", "my_user", "my_password", "world"); if (mysqli_connect_errno()) { printf("Échec de la connexion. Erreur : %s\n", mysqli_connect_error()); exit(); } /* Activation de l'autocommit */ $mysqli->autocommit(TRUE); if ($result = $mysqli->query("SELECT @@autocommit")) { $row = $result->fetch_row(); printf("L'autocommit vaut %s\n", $row[0]); $result->free(); } /* Fermeture de la connexion */ $mysqli->close(); ?>
<?php $link = mysqli_connect("localhost", "my_user", "my_password", "world"); if (!$link) { printf("Échec de la connexion. Erreur : %s\n", mysqli_connect_error()); exit(); } /* Activation de l'autocommit */ mysqli_autocommit($link, TRUE); if ($result = mysqli_query($link, "SELECT @@autocommit")) { $row = mysqli_fetch_row($result); printf("L'autocommit vaut %s\n", $row[0]); mysqli_free_result($result); } /* Fermeture de la connexion */ mysqli_close($link); ?>
Les exemples ci-dessus vont afficher :
L'autocommit vaut 1
Voir aussi
- mysqli_begin_transaction() - Démarre une transaction
- mysqli_commit() - Valide la transaction courante
- mysqli_rollback() - Annule la transaction courante