v2.5.2
Giriş yap

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

jct
579 defa görüntülendi

Aslında benimki sorundan ziyade sanki bir mantık hatası.

    $DB-Degiskeni -> beginTransaction();
PHP

ile Transaction'ı aktif ediyorum, sorun yok sorunsuz çalışıyor. Ancak bundan sonra SELECT hariç tüm CRUD işlemlerinde;

    $DB-Degiskeni -> commit();
PHP

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.

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

	}
PHP
	public function commit(){

	    $this -> MySQL_Connect -> commit();

	}
PHP
	public function rollBack(){

		$this -> MySQL_Connect -> rollBack();

	}
PHP