PHP PDO Transaction Mantığı [Çözüldü]
Aslında benimki sorundan ziyade sanki bir mantık hatası.
$DB-Degiskeni -> beginTransaction();
ile Transaction'ı aktif ediyorum, sorun yok sorunsuz çalışıyor. Ancak bundan sonra SELECT hariç tüm CRUD işlemlerinde;
$DB-Degiskeni -> commit();
kullanmak zorundamıyım? Yani şartsız birbirinden bağımsız bir CRUD işlemide yapsam yine de kullanmalımıyım. Çünkü denemelerimde commit() yapsamam CRUD'u gerçekleştirmiyor.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
Aynı sorunu yaşayan biri olursa arşiv amaçlı bulunsun burda;
DB Bağlantı Sınıfım içerisinde Transaction sürekli aktif etmek yerine; aşağıdaki gibi üç tane fonksiyon tanımlamak ve ihtiyaç duyduğunda çağırmak sorunu çözdü.
public function Transaction(){
$this -> MySQL_Connect -> beginTransaction();
}
public function commit(){
$this -> MySQL_Connect -> commit();
}
public function rollBack(){
$this -> MySQL_Connect -> rollBack();
}