Junior — Middle
Jak spravujete transakce ve svých projektech?
sobes.tech AI
Odpověď od AI
V PHP je správa transakcí obvykle realizována pomocí metod PDO nebo mysqli. Hlavní myšlenkou je zabalit několik souvisejících operací s databází do jedné transakce, aby byla zajištěna atomarita.
Příklad s PDO:
try {
$pdo->beginTransaction();
// Provádění několika dotazů
$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 "Chyba transakce: " . $e->getMessage();
}
Tento přístup zaručuje, že všechny operace budou úspěšně dokončeny nebo, v případě chyby, změny nebudou uloženy.