Junior — Middle
Beschreiben Sie Ihre Erfahrung mit der Verwendung von Transaktionsmechanismen in Projekten.
sobes.tech KI
Antwort von AI
In PHP-Projekten habe ich Transaktionen hauptsächlich bei der Arbeit mit Datenbanken verwendet, um die Datenintegrität zu gewährleisten. Zum Beispiel, bei der Ausführung mehrerer zusammenhängender Operationen (wie das Einfügen einer Bestellung und das Aktualisieren des Lagerbestands), habe ich diese Aktionen in eine Transaktion eingebettet, um bei Fehlern alle Änderungen rückgängig zu machen.
Beispiel mit 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 "Fehler: " . $e->getMessage();
}
Dieser Ansatz hilft, teilweise Aktualisierungen zu vermeiden und die Konsistenz der Datenbank zu bewahren.