PDO::beginTransaction

PHP sürücüsünü indirme

Otomatik commit modunu kapatır ve işlem başlatır.

Syntax

  
bool PDO::beginTransaction();  

Dönüş Değeri

Eğer metod çağrısı başarılı olduysa doğru, aksi takdirde yanlış.

Remarks

PDO::beginTransaction ile başlayan işlem, PDO::commit veya PDO::rollback çağrıldığında sona erer.

PDO::beginTransaction, PDO::ATTR_AUTOCOMMIT değerinden etkilenmez (ve etkilemez).

Önceki PDO::beginTransaction PDO::rollback veya PDO::commit ile sona ermeden önce PDO::beginTransaction çağrısı yapılamaz.

Bu yöntem başarısız olursa bağlantı otomatik commit moduna döner.

PDO desteği, SQL Server için Microsoft Drivers for PHP sürümünün 2.0 sürümünde eklenmiştir.

Example

Aşağıdaki örnekte Test adlı bir veritabanı ve Table1 adlı bir tablo kullanılır. Bir işlem başlatıyor ve ardından iki satır ekleme ve ardından bir satırı silme komutları veriyor. Komutlar veritabanına gönderilir ve işlem açıkça .PDO::commit

<?php  
   $conn = new PDO( "sqlsrv:server=(local); Database = Test", "", "");  
   $conn->beginTransaction();  
   $ret = $conn->exec("insert into Table1(col1, col2) values('a', 'b') ");  
   $ret = $conn->exec("insert into Table1(col1, col2) values('a', 'c') ");  
   $ret = $conn->exec("delete from Table1 where col1 = 'a' and col2 = 'b'");  
   $conn->commit();  
   // $conn->rollback();  
   echo $ret;  
?>