Junior — Middle
Kuidas te oma projektides tehinguid haldate?
sobes.tech AI
Vastus AI-lt
PHP-s tavaliselt transaktsioonide haldamine teostatakse PDO või mysqli meetodite abil. Põhitegevus on mitme seotud andmebaasioperatsiooni kaasamine ühte transaktsiooni, et tagada atomaarsus.
Näide PDO-ga:
try {
$pdo->beginTransaction();
// Mitme päringu täitmine
$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 "Transaktsiooni viga: " . $e->getMessage();
}
See lähenemine tagab, et kõik toimingud lõpetatakse edukalt või, kui tekib viga, ei salvestata muudatusi.