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.