Junior — Middle
Жобаларыңызда транзакцияларды кантип башкарууңуз керек?
sobes.tech AI
AIден жооп
PHPдө транзакцияларды башкаруу көбінесе PDO же mysqli ыкмалары аркылуу ишке ашырылат. Негизги идея — базадагы бир нече байланышкан операцияны бир транзакцияга кыстыру, атомдуулукту камсыз кылуу.
PDO менен мисал:
try {
$pdo->beginTransaction();
// Бир нече суроолорду аткаруу
$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 "Транзакция ката: " . $e->getMessage();
}
Бул ыкма бардык операциялар ийгиликтүү аяктоосун же ката болсо, өзгөртүүлөр сакталбашын кепилдейт.