Toplam 377 konuya 2466 yorum yazıldı.
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.Kullanımı ise şu şekildedir.




<?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 :)



https://www.youtube.com/c/sunucuyonetimiphpdersleri



 




Yorumlar

Buraya henüz hiç yorum yazılmamış...

Yorum Yaz