Junior — Middle
Hoe beheer je transacties in je projecten?
sobes.tech AI
Antwoord van AI
In PHP wordt transactiebeheer meestal geïmplementeerd met behulp van de PDO- of mysqli-methoden. Het belangrijkste idee is om meerdere gerelateerde databasebewerkingen in één transactie te wikkelen om atomariteit te garanderen.
Voorbeeld met PDO:
try {
$pdo->beginTransaction();
// Uitvoeren van meerdere queries
$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 "Transactie fout: " . $e->getMessage();
}
Deze aanpak garandeert dat alle operaties succesvol worden uitgevoerd of, bij een fout, de wijzigingen niet worden opgeslagen.