Sobes.tech
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.