PDO :: ย้อนกลับ
คู่มือการใช้งาน PHP PDO อ้างอิง
PDO :: ย้อนกลับ - ย้อนกลับการทำธุรกรรม (PHP 5> = 5.1.0, PECL PDO> = 0.1.0)
คำอธิบาย
ไวยากรณ์
bool PDO::rollBack ( void )
ย้อนกลับธุรกรรมปัจจุบันโดย PDO :: beginTransaction () ริเริ่ม หากการทำรายการไม่ใช้งานก็จะโยน PDOException ข้อยกเว้น
ถ้าฐานข้อมูลจะทำงานในโหมดอัตโนมัติกระทำฟังก์ชันนี้ (วิธีการ) จะถูกเรียกคืนหลังการทำรายการถูกยกเลิกไปเป็นโหมดอัตโนมัติกระทำ
ฐานข้อมูลบางอย่างรวมทั้ง MySQL เมื่อทำธุรกรรมที่คล้ายกันที่จะลบหรือสร้างตารางข้อมูลและอื่น ๆ งบ DLL ก็จะนำไปสู่การกระทำโดยปริยาย ส่งโดยปริยายจะไม่สามารถย้อนกลับการเปลี่ยนแปลงใด ๆ ที่อยู่ในขอบเขตของการทำธุรกรรมนี้
ราคาย้อนกลับ
กลับประสบความสำเร็จจริงหรือผลตอบแทนความล้มเหลว FALSE
ตัวอย่าง
ย้อนกลับไปทำธุรกรรม
ตัวอย่างต่อไปนี้ย้อนกลับการเปลี่ยนแปลงก่อนที่จะจุดเริ่มต้นของการทำธุรกรรมและปัญหาสองงบที่ปรับเปลี่ยนฐานข้อมูล อย่างไรก็ตามใน MySQL คำสั่งตาราง DROP โดยอัตโนมัติกระทำธุรกรรมเพื่อการเปลี่ยนแปลงใด ๆ ในการทำธุรกรรมนี้จะไม่ถูกยกเลิกไป
<?php /* 开始一个事务,关闭自动提交 */ $dbh->beginTransaction(); /* 更改数据库架构和数据 */ $sth = $dbh->exec("DROP TABLE fruit"); $sth = $dbh->exec("UPDATE dessert SET name = 'hamburger'"); /* 识别错误且回滚更改 */ $dbh->rollBack(); /* 此时数据库连接恢复到自动提交模式 */ ?>