Bazı zamanlar mysql’de aynı anda iki sorgu çalıştırıp ikisinide sorunsuz şekilde tamamlandığında bir işlem yaptırmak isteyebilirsiniz. Veya 2. bir sorgunun çalışmadığı veya sorgular arasında her hangi biri çalışmadığında tüm işlemleri iptal etmek isteyebilirsiniz.İşte tam bu sırada imdadınıza transaction yetişiyor.Lafı daha fazla uzatmadan isterseniz örneğimize geçelim zaten kodlara baktığınızda ne kadar basit bir işlem olduğunu anlayacaksınız.Bu örneğimizde bir içerik yönetim sistemindeki üye silindiğinde üyenin sisteme gönderdiği mesajlarıda silinecek.Transaction Cümle Yapısı
START TRANSACTION : Transaction işlemini başlatır.
ROLLBACK: Sorguların her hangi birinde sorun oluştuğunda tüm işlemleri iptal eder ve içeriği eski haline alır.Bu sorgular hiç çalışmamış gibi olur.
COMMIT: Sorun yok ise işlemi tamamlar.
Yukarıda bahsettiğim örneğe göre transaction ifadesi şöyle olacaktır:

Transaction İfadesi
Transaction İfadesi

Bu kod işlemi gerçekleştirir ancak COMMIT komudu verilmediği için işlem gerçekleşmez.

PHP ve MYSQL ile TRANSACTION
Bilindiği üzere PHP ve MYSQL birbiri ile oldukça uyumlu çalışmaktadır, ve TRANSACTION işlemindede bu uyumluluğu bir defa daha göreceğiz.PHP KODLARI

PHP kodları
PHP kodları

Önemli Not: Transaction kullanabilmek için InnoDB veya başka bir TST tablo motoru kullanmanız gerekmektir.
Tüm yazılım camiasına faydalı olması dileği ile