Récupère la valeur d'une variable, au format chaîne
Découvrez comment utiliser la fonction mysqli autocommit() en PHP pour gérer automatiquement vos transactions MySQL. Apprenez les syntaxes, les modes de validation et les bonnes pratiques.
PHP Version: 5+
La fonction autocommit() est utilisée avec la classe mysqli en PHP pour contrôler le mode de validation automatique des transactions dans une base de données MySQL.
La fonction autocommit() permet de spécifier si les transactions doivent être validées automatiquement ou manuellement après chaque instruction SQL exécutée.
$mysqli->autocommit($mode);
mysqli_autocommit($link, $mode);
Le paramètre $mode peut être soit true pour activer la validation automatique, soit false pour désactiver la validation automatique.
Exemple : Copier le code
<?php $mysqli = new mysqli("localhost", "utilisateur", "motdepasse", "ma_base_de_donnees"); // Activation de la validation automatique $mysqli->autocommit(true); // Vos opérations SQL ici $mysqli->close(); ?>
Exemple : Copier le code
<?php $link = mysqli_connect("localhost", "utilisateur", "motdepasse", "ma_base_de_donnees"); // Désactivation de la validation automatique mysqli_autocommit($link, false); // Vos opérations SQL ici mysqli_commit($link); // Validation manuelle des transactions mysqli_close($link); ?>
Ainsi, la fonction autocommit() de la classe mysqli en PHP est un outil essentiel pour gérer le comportement de validation des transactions dans vos applications interactives avec des bases de données MySQL.
voici quelques exemples supplémentaires d'utilisation de la fonction mysqli autocommit() en PHP :
Exemple : Copier le code
<?php $mysqli = new mysqli("localhost", "utilisateur", "motdepasse", "ma_base_de_donnees"); // Désactiver la validation automatique $mysqli->autocommit(false); try { $mysqli->query("INSERT INTO clients (nom, email) VALUES ('John Doe', 'john@example.com')"); $mysqli->query("UPDATE comptes SET solde = solde - 100 WHERE client_id = 1"); // Valider manuellement la transaction $mysqli->commit(); echo "Opérations réussies et transactions validées."; } catch (Exception $e) { // En cas d'erreur, annuler la transaction $mysqli->rollback(); echo "Une erreur s'est produite : " . $e->getMessage(); } $mysqli->close();
Exemple : Copier le code
<?php $mysqli = new mysqli("localhost", "utilisateur", "motdepasse", "ma_base_de_donnees"); // Activer la validation automatique $mysqli->autocommit(true); $mysqli->query("INSERT INTO produits (nom, prix) VALUES ('Smartphone', 599.99)"); $mysqli->close(); ?>
Exemple : Copier le code
<?php $mysqli = new mysqli("localhost", "utilisateur", "motdepasse", "ma_base_de_donnees"); // Désactiver la validation automatique $mysqli->autocommit(false); try { $mysqli->query("UPDATE stocks SET quantite = quantite - 10 WHERE produit_id = 1"); // Simuler une erreur intentionnelle if (rand(0, 1)) { throw new Exception("Une erreur s'est produite."); } // Valider manuellement la transaction $mysqli->commit(); echo "Opération réussie et transaction validée."; } catch (Exception $e) { // En cas d'erreur, annuler la transaction $mysqli->rollback(); echo "Une erreur s'est produite : " . $e->getMessage(); } $mysqli->close(); ?>