


Comment gérer correctement les transactions dans MySQLi ?
Dec 17, 2024 am 08:23 AMGestion 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);
Une fois la seconde la transaction est terminée, elle peut être validée comme avant :
$mysqli->commit();
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

11 meilleurs scripts de raccourcissement d'URL PHP (gratuit et premium)

Travailler avec les données de session Flash dans Laravel

Misque de réponse HTTP simplifié dans les tests Laravel

Curl dans PHP: Comment utiliser l'extension PHP Curl dans les API REST

Construisez une application React avec un Laravel Back End: Partie 2, React

12 meilleurs scripts de chat PHP sur Codecanyon
