Sobes.tech
Junior — Middle

Jak zarządzasz transakcjami w swoich projektach?

sobes.tech AI

Odpowiedź od AI

W PHP zarządzanie transakcjami jest zwykle realizowane za pomocą metod PDO lub mysqli. Główną ideą jest opakowanie kilku powiązanych operacji na bazie danych w jedną transakcję, aby zapewnić atomowość.

Przykład z PDO:

try {
    $pdo->beginTransaction();

    // Wykonanie kilku zapytań
    $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 "Błąd transakcji: " . $e->getMessage();
}

Takie podejście gwarantuje, że wszystkie operacje zakończą się sukcesem lub, w przypadku błędu, zmiany nie zostaną zapisane.