Sobes.tech
Junior — Middle

Projelerdeki işlem mekanizmalarını kullanma deneyiminizi açıklayın.

sobes.tech yapay zeka

AI'dan gelen yanıt

PHP projelerinde, özellikle veritabanlarıyla çalışırken veri bütünlüğünü sağlamak amacıyla işlemler (transaksiyonlar) kullandım. Örneğin, bir sipariş ekleme ve stok güncelleme gibi ilişkili birkaç işlemi gerçekleştirirken, bu işlemleri bir transaksiyon içine alırdım ve hata durumunda tüm değişiklikleri geri alırdım.

PDO kullanımıyla örnek:

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

Bu yaklaşım, kısmi veri güncellemelerinin önüne geçmeye ve veritabanı tutarlılığını korumaya yardımcı olur.