Sobes.tech
Junior — Middle

Kako upravljaš transakcijama u svojim projektima?

sobes.tech АИ

Одговор од АИ

U PHP-u, upravljanje transakcijama obično se realizuje pomoću metoda PDO ili mysqli. Glavna ideja je da se više povezanih operacija sa bazom podataka obuhvati u jednu transakciju kako bi se obezbedila atomarnost.

Primer sa PDO:

try {
    $pdo->beginTransaction();

    // Izvršavanje više upita
    $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 "Greška u transakciji: " . $e->getMessage();
}

Ovaj pristup garantuje da će sve operacije biti uspešno završene ili, u slučaju greške, promene neće biti sačuvane.