Sobes.tech
Junior — Middle

Wie verwaltest du Transaktionen in deinen Projekten?

sobes.tech KI

Antwort von AI

In PHP wird die Transaktionsverwaltung in der Regel mit den Methoden PDO oder mysqli implementiert. Die Hauptidee ist, mehrere zusammenhängende Datenbankoperationen in eine Transaktion zu kapseln, um die Atomarität zu gewährleisten.

Beispiel mit PDO:

try {
    $pdo->beginTransaction();

    // Ausführen mehrerer Abfragen
    $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 "Transaktionsfehler: " . $e->getMessage();
}

Dieser Ansatz stellt sicher, dass entweder alle Operationen erfolgreich ausgeführt werden oder bei einem Fehler keine Änderungen gespeichert werden.