PDO::commit melakukan transaksi (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
bool PDO::komit ( batal )
Komit transaksi dan koneksi database kembali ke mode komit otomatis hingga panggilan berikutnya ke PDO::beginTransaction() untuk memulai transaksi baru.
<?php/* Memulai transaksi dan mematikan komit otomatis */$dbh->beginTransaction();/* Menyisipkan beberapa baris catatan dengan dasar semua atau tidak sama sekali (semua atau tidak sama sekali) */$ sql = 'MASUKKAN KE buah (nama, warna, kalori) NILAI (?, ?, ?)';$sth = $dbh->prepare($sql);foreach ($buah sebagai $buah) { $sth->execute(array( $buah->nama, $buah->warna, $buah->kalori, ));}/* Lakukan perubahan*/$dbh->commit();/* Sekarang sambungkan ke database Kembali ke mode komit otomatis*/?>
<?php/* Memulai transaksi dan mematikan pengiriman otomatis */$dbh->beginTransaction();/* Mengubah skema database */$sth = $dbh->exec("DROP TABLE buah");/* Ubah skema database*/$dbh->commit();/* Sekarang koneksi database kembali ke mode komit otomatis*/?>
Catatan: Tidak semua database mengizinkan operasi transaksi menggunakan pernyataan DDL: beberapa akan menghasilkan kesalahan, sementara yang lain (termasuk MySQL) akan secara otomatis melakukan transaksi setelah menemukan pernyataan DDL pertama.