Sobes.tech
Junior — Middle

Loyihalarda tranzaksiya mexanizmlaridan foydalanish tajribangizni tavsiflang.

sobes.tech AI

AIdan javob

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();
}

Бу ёндашув маълумотларни қисман янгилашдан сақлайди ва маълумотлар базасининг бирдеклигини сақлайди.