PHP PDO-MYSQLI beginTransaction KULLANIMI

PHP PDO-MYSQLI beginTransaction KULLANIMI

Tarhi : 12-02-2017 09:20:24 | Yazar : ÇAĞLAR BOSTANCI


Bir çoğumuz veri tabanına bir işlemle bir çok veri girme gibi durumumuz oluyor. Bu veri girişi esnasından tabloların birinde oluşan problem bütün sistemi etkileyecek ve veri tabanından geri dönüşü olmayan durumlara yol açacaktır. İşte bu gibi durumlarda kullanmamız gereken önemli fonksiyonlardan bir betinTransaction’dur.
beginTransaction():
Kullanmış olduğumuz (mysql,Postgresql,oracle) veritabanı üzeride geçici işlemler yapmamıza imkan sağlar.
Geçici olarak işlem yapma için $db->;beginTransaction(); comutunu sql sorgularına başlamadan yazıyoruz.
PDO nesne örneği üzerinde veritabanından yapmak istediğimiz değişiklikleri commit(); komutu ile işleme konur.
Bu komuttan sonra veritabanında yapılan değişiklikleride geri dönüş yoktur. Eğer olası bir hatada geriye
dönülmesi gerekiyorsa commit() komutunu vermeden rollBack(); komutu ile veri tabanındanki değişiklikleri geri alıyoruz.
Bu sayede commit komutundan önce yapılan değişiklikler geri alınır. beginTransaction bir çok e-ticaret sitesinde
veya çoklu veri girinde kullanılmaktadır. Bu yöndem MYSQL kendi yapısında mevcuttur ama php komutları bu işlemi dahada
kolaylaştırmaktadır. Aşağıda PDO ve MYSQLI için örenekler bulunmaktadır.
Veri tabanı bağlantınızı kendinize yorumlayarak örnekleri çoğalta biliriniz.
BAŞARILAR.
PHP PDO:

 

PHP PDO PREPARE:

 

PHP MYSQLI: