PDO::rollBack — Mengembalikan transaksi (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
bool PDO::rollBack ( batal )
Kembalikan transaksi saat ini yang dimulai oleh PDO::beginTransaction(). Jika tidak ada transaksi yang aktif, PDOException akan dilempar.
Jika database diatur ke mode komit otomatis, fungsi (metode) ini akan memulihkan mode komit otomatis setelah mengembalikan transaksi.
Beberapa database, termasuk MySQL, secara otomatis menyebabkan penerapan implisit ketika ada pernyataan DLL seperti menghapus atau membuat tabel data dalam suatu transaksi. Melakukan secara implisit tidak akan dapat membatalkan perubahan apa pun dalam cakupan transaksi ini.
Mengembalikan TRUE jika berhasil, atau FALSE jika gagal.
Contoh berikut memulai transaksi dan mengeluarkan dua pernyataan yang mengubah database sebelum mengembalikan perubahan. Namun di MySQL, pernyataan DROP TABLE secara otomatis melakukan transaksi, sehingga perubahan apa pun dalam transaksi ini tidak akan dibatalkan.
<?php/* Mulai transaksi dan matikan auto-commit*/$dbh->beginTransaction();/* Ubah skema database dan data*/$sth = $dbh->exec("DROP TABLE buah"); $sth = $dbh->exec("UPDATE dessert SET name = 'hamburger'");/* Kenali kesalahan dan putar kembali perubahan*/$dbh->rollBack();/* Pada titik ini koneksi database kembali ke mode komit otomatis*/?>