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);
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!