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é.