Junior — Middle
Loyihalaringizda tranzaktsiyalarni qanday boshqarasiz?
sobes.tech AI
AIdan javob
PHPda tranzaksiya boshqaruvi odatda PDO yoki mysqli usullari yordamida amalga oshiriladi. Asosiy g'oya — ma'lumotlar bazasiga bog'liq bir nechta operatsiyalarni bitta tranzaksiyada yopish, shunda atomarlik ta'minlanadi.
PDO bilan misol:
try {
$pdo->beginTransaction();
// Bir nechta so'rovlarni bajarish
$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 "Tranzaksiya xatosi: " . $e->getMessage();
}
Bu yondashuv barcha operatsiyalar muvaffaqiyatli bajarilishini yoki xatolik yuzaga kelsa, o'zgarishlar saqlanmasligini kafolatlaydi.