Maison > développement back-end > tutoriel php > Comment gérer correctement les transactions dans MySQLi ?

Comment gérer correctement les transactions dans MySQLi ?

Mary-Kate Olsen
Libérer: 2024-12-17 08:23:23
original
232 Les gens l'ont consulté

How to Properly Manage Transactions in MySQLi?

Gestion des transactions dans MySQLi

Les transactions jouent un rôle crucial dans les opérations de base de données, garantissant la cohérence et la fiabilité des données. Dans MySQLi, les transactions sont initiées et conclues à l'aide de commandes spécifiques.

Pour commencer une transaction, vous avez correctement mentionné la nécessité d'exécuter $mysqli->autocommit(FALSE);. Cela désactive la validation automatique des modifications apportées à la base de données, vous permettant de regrouper plusieurs requêtes en une seule transaction.

Une fois la transaction lancée, toutes les requêtes suivantes seront conservées dans un tampon jusqu'à ce qu'un $mysqli- >commettre(); ou $mysqli->rollback(); La commande est émise.

La commande $mysqli->commit(); La commande finalise la transaction, appliquant définitivement les modifications apportées à la base de données. En revanche, $mysqli->rollback(); annule la transaction et ignore toutes les modifications non validées.

Dans l'exemple de code que vous avez fourni, la première transaction est initiée et conclue correctement avec $mysqli->autocommit(FALSE); et $mysqli->commit();. Cependant, il est important de noter que les requêtes ultérieures en dehors de la transaction seront exécutées sans contrôle de la transaction.

Pour démarrer une nouvelle transaction, vous devez à nouveau désactiver la validation automatique :

$mysqli->autocommit(FALSE);
Copier après la connexion

Une fois la seconde la transaction est terminée, elle peut être validée comme avant :

$mysqli->commit();
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal