Sobes.tech
Junior — Middle

Décrivez votre expérience de l'utilisation de mécanismes transactionnels dans des projets.

sobes.tech IA

Réponse de l'IA

Dans des projets PHP, j'ai utilisé des transactions principalement lors de la manipulation de bases de données pour assurer l'intégrité des données. Par exemple, lors de l'exécution de plusieurs opérations liées (comme insérer une commande et mettre à jour le stock), je les enveloppais dans une transaction pour revenir en arrière en cas d'erreur.

Exemple avec PDO :

try {
    $pdo->beginTransaction();

    $pdo->exec("INSERT INTO orders (user_id, total) VALUES (1, 100)");
    $pdo->exec("UPDATE products SET stock = stock - 1 WHERE id = 10");

    $pdo->commit();
} catch (Exception $e) {
    $pdo->rollBack();
    echo "Erreur : " . $e->getMessage();
}

Cette approche aide à éviter les mises à jour partielles des données et maintient la cohérence de la base.