pdo-transaction-nedir-nasil-kullanilir

PDO transaction Nedir Nasıl Kullanılır

PDO transaction Nedir Nasıl Kullanılır

Merhabalar arkadaşlar bu konumuzda PHP nin veritabanı sınıfı olan PDO’ da transaction nasıl kullanılır anlatmaya çalışacağım.

Transaction işlemi size veritabanında yapılan tüm değişikliklerin herhangi bir olumsuz durumda geri alınmasını sağlamaktadır. Projelerinizde kullandığınız senaryolarda işlemlerinin sonucunun veritabanı üzerinde değişiklik yapılmasından önce tüm yazdığınız sorguların düzgün çalıştığını kontrol etmeniz gerekebilir. Herhangi bir yanlış sorgu sonucunda da tüm işlemleri manuel ve zaman kaybederek geri almak zorunda kalabilirsiniz. İşte bu durumda transaction sizi kurtaracaktır 🙂

Yani işin özü sorgularınızın doğru çalıştığını garantiye almak gibi düşünebilirsiniz. Hadi şimdi PDO transaction nedir nasıl Kullanılır gelin bir bakalım 🙂

<?php

<?php
try{     
//transactionu başlatıyoruz    
$pdo->beginTransaction();     
//burada veritabanı ile ilgili sorgularımızı yazıyoruz        
$pdo->commit();  //değişikliklerin yapıldığını bildiriyoruz.    
} catch(Exception $e){        
//bir hata olduğunda yakalama bloğumuz çalışıyor ve     
echo $e->getMessage();    
$pdo->rollBack();   
//rollback komutu ile yapılan tüm değişiklikleri geri alması için veritabanına komut gönderiyor
}
?>

Begin transaction: İşlem başlatılır ve MySQL’in varsayılan otomatik taahhüt özelliği devre dışı bırakılır. Örnek: Bir INSERT sorgusu çalıştırırsanız, veriler hemen eklenmez.

Commit: Bir işlem gerçekleştirdiğinizde, temelde MySQL’e her şeyin yolunda gittiğini ve sorgularınızın sonuçlarının sonlandırılacağını söylersiniz.

Rollback:  Bir işlemi geri aldığınızda, temel olarak MySQL’e değişikliklerin yapılmasını istemediğinizi söylersiniz. Bu genellikle bir sorgu başarısız olduğunda kullanılır.

Bu dersimiz de bu kadardı arkadaşlar kendinize iyi bakın kanalıma abone olmayı unutmayın 🙂 Yeni videolarım yakında gelecek 🙂

Hizmetlerim hakkında detaylı bilgi için tıklayınız.

Sonraki konuda görüşmek üzere
Kanalıma abone olmayı unutmayın 🙂..

Similar Posts

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir