Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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;
?>