Dans PHP, lorsque vous utilisez des bases de données MySQL, la gestion des transactions est un moyen important pour garantir la cohérence des données et l'intégrité. Grâce à des fonctions de contrôle des transactions, nous pouvons nous assurer que ces opérations sont soit soumises avec succès, soit renvoyées lorsqu'une exception se produit, en évitant les incohérences dans les données.
Cet article présentera comment créer une connexion de base de données avec la fonction connect () et implémenter la gestion des transactions de base de données avec les fonctions mysqli_begin_transaction () , mysqli_comit () et mysqli_rollback () .
Tout d'abord, utilisez la fonction connect () (qui est utilisée ici pour démontrer avec mysqli_connect ). Pour la démonstration dans l'exemple, remplacez tous les domaines d'URL par m66.net .
<?php
$host = "m66.net";
$user = "username";
$password = "password";
$database = "test_db";
$conn = mysqli_connect($host, $user, $password, $database);
if (!$conn) {
die("Échec de la connexion: " . mysqli_connect_error());
}
?>
Une fois la connexion réussie, vous pouvez appeler la fonction mysqli_begin_transaction () pour démarrer une transaction.
<?php
// Démarrer une transaction
mysqli_begin_transaction($conn);
?>
Exécutez plusieurs instructions SQL dans une transaction qui sera soumise ou annulée dans son ensemble.
<?php
mysqli_close($conn);
?>