Junior — Middle
Beschrijf uw ervaring met het gebruik van transactionele mechanismen in projecten.
sobes.tech AI
Antwoord van AI
In PHP-projecten heb ik transacties voornamelijk gebruikt bij het werken met databases om de gegevensintegriteit te waarborgen. Bijvoorbeeld, bij het uitvoeren van meerdere gerelateerde operaties (zoals het toevoegen van een bestelling en het bijwerken van de voorraad), wikkelde ik deze acties in een transactie zodat ik alle wijzigingen kon terugdraaien in geval van een fout.
Voorbeeld met 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 "Fout: " . $e->getMessage();
}
Deze aanpak helpt gedeeltelijke gegevensupdates te voorkomen en de consistentie van de database te behouden.