Sobes.tech
Junior — Middle

Comment gérez-vous les transactions dans vos projets?

sobes.tech IA

Réponse de l'IA

En PHP, la gestion des transactions est généralement réalisée à l'aide des méthodes PDO ou mysqli. L'idée principale est d'envelopper plusieurs opérations liées à la base de données dans une seule transaction pour assurer l'atomicité.

Exemple avec PDO:

try {
    $pdo->beginTransaction();

    // Exécution de plusieurs requêtes
    $pdo->exec("INSERT INTO users (name) VALUES ('Иван')");
    $pdo->exec("UPDATE accounts SET balance = balance - 100 WHERE user_id = 1");

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

Cette approche garantit que toutes les opérations réussissent ou, en cas d'erreur, aucun changement n'est enregistré.