Sobes.tech
Junior — Middle

Layihələrdə tranzaksiya mexanizmlərindən istifadə təcrübənizi təsvir edin.

sobes.tech Süni İntellekt

AI-dan cavab

PHP layihələrində, əsasən, verilənlər bazası ilə işləyərkən məlumatların bütövlüyünü təmin etmək üçün tranzaksiyalardan istifadə etmişəm. Məsələn, bir neçə əlaqəli əməliyyatı (məsələn, sifariş əlavə etmək və anbar balansını yeniləmək) həyata keçirərkən, bu əməliyyatları tranzaksiya daxilində bağlayırdım ki, səhv baş verərsə, bütün dəyişiklikləri geri almaq mümkün olsun.

PDO ilə nümunə:

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 "Xəta: " . $e->getMessage();
}

Bu yanaşma, məlumatların qismən yenilənməsinin qarşısını alır və verilənlər bazasının ardıcıllığını təmin edir.