PDO::commit กระทำธุรกรรม (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
บูล PDO::กระทำ (เป็นโมฆะ)
คอมมิตธุรกรรมและการเชื่อมต่อฐานข้อมูลจะกลับสู่โหมดคอมมิตอัตโนมัติจนกว่าจะมีการเรียก PDO::beginTransaction() ครั้งถัดไปเพื่อเริ่มธุรกรรมใหม่
<?php/* เริ่มต้นการทำธุรกรรมและปิดการคอมมิตอัตโนมัติ */$dbh->beginTransaction();/* แทรกบันทึกหลายแถวแบบมีทั้งหมดหรือไม่มีเลย (ทั้งหมดหรือไม่มีเลย) */$ sql = 'ใส่ผลไม้ (ชื่อ, สี, แคลอรี่) ค่า (?, ?, ?)';$sth = $dbh->prepare($sql);foreach ($fruits as $fruit) { $sth->execute(array( $fruit->name, $fruit->color, $fruit->แคลอรี่, ));}/* คอมมิตการเปลี่ยนแปลง*/$dbh->คอมมิต();/* ตอนนี้เชื่อมต่อกับ ฐานข้อมูล กลับสู่โหมดยืนยันอัตโนมัติ*/?>
<?php/* เริ่มต้นการทำธุรกรรมและปิดการส่งอัตโนมัติ */$dbh->beginTransaction();/* เปลี่ยนสคีมาฐานข้อมูล */$sth = $dbh->exec("DROP TABLE Fruit");/* เปลี่ยน Schema*/$dbh->commit();/* ฐานข้อมูล Schema*/$dbh->commit();/* ขณะนี้การเชื่อมต่อฐานข้อมูลกลับสู่โหมด auto-commit*/?>
หมายเหตุ: ไม่ใช่ทุกฐานข้อมูลที่อนุญาตการทำธุรกรรมโดยใช้คำสั่ง DDL: บางฐานข้อมูลจะสร้างข้อผิดพลาด ในขณะที่ฐานข้อมูลอื่นๆ (รวมถึง MySQL) จะทำธุรกรรมโดยอัตโนมัติหลังจากพบคำสั่ง DDL แรก