PDO::beginTransaction

Unduh driver PHP

Menonaktifkan mode penerapan otomatis dan memulai transaksi.

Sintaks

  
bool PDO::beginTransaction();  

Tampilkan Nilai

true jika panggilan metode berhasil, salah jika tidak.

Keterangan

Transaksi dimulai dengan PDO::beginTransaction berakhir ketika PDO::commit atau PDO::rollback dipanggil.

PDO::beginTransaction tidak terpengaruh oleh (dan tidak memengaruhi) nilai PDO::ATTR_AUTOCOMMIT.

Anda tidak diizinkan untuk memanggil PDO::beginTransaction sebelum PDO sebelumnya::beginTransaction diakhir dengan PDO::rollback atau PDO::commit.

Koneksi kembali ke mode penerapan otomatis jika metode ini gagal.

Dukungan untuk PDO ditambahkan di Driver Microsoft untuk PHP versi 2.0 untuk SQL Server.

Contoh

Contoh berikut menggunakan database yang disebut Uji dan tabel yang disebut Table1. Ini memulai transaksi dan kemudian mengeluarkan perintah untuk menambahkan dua baris lalu menghapus satu baris. Perintah dikirim ke database dan transaksi secara eksplisit diakhiri dengan 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;  
?>  

Lihat juga

Kelas PDO

PDO