PDO::beginTransaction
Menonaktifkan mode penerapan otomatis dan memulai transaksi.
Sintaks
bool PDO::beginTransaction();
Tampilkan Nilai
true jika panggilan metode berhasil, jika tidak salah.
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 versi 2.0 untuk PHP 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;
?>