Sobes.tech
Junior — Middle

Жобаларда транзакциялык механизмдерди колдонуу тажрыйбаңызды сүрөттөп бериңиз.

sobes.tech AI

AIден жооп

PHP долбоорлорунда мен негизинен маалыматтар базасы менен иштөөдө транзакцияларды колдонуп келгем, бул маалыматтардын бүтүндүгүн камсыз кылуу үчүн. Мисалы, бир нече байланышкан операцияларды (мисалы, заказ кошуу жана запастарды жаңылоо) аткарганда, аларды транзакцияга салчумун, эгер ката кетсе, бардык өзгөртүүлөрдү кайтарып алмакмын.

PDO менен мисал:

try {
    $pdo->beginTransaction();

    $pdo->exec("INSERT INTO orders (user_id, total) VALUES (1, 100)");
    $pdo->exec("UPDATE products SET stock = stock - 1 WHERE id = 10");

    $pdo->commit();
} catch (Exception $e) {
    $pdo->rollBack();
    echo "Ката: " . $e->getMessage();
}

Бул ыкма маалыматтарды жарым-жартылай жаңылоодон сактайт жана базанын туруктуулугун камсыз кылат.