Sobes.tech
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.