v2.5.2
Giriş yap

PHP PDO Transaction Mantığı [Çözüldü]

jct
527 defa görüntülendi

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.

Cevap yaz
Cevaplar (1)
jct
1186 gün önce

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();

	}