PDO::beginTransaction
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk