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.