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.