PDO::commit
提交事务
PHP 5.1.0及以上版本。
PDO::commit() 方法用于提交当前事务。这是一个与事务相关的操作,它会提交对数据库的所有更改,使这些更改成为持久性的。当调用 commit() 后,所有尚未提交的操作都会被永久保存到数据库中。如果在事务期间发生了错误,可以使用 PDO::rollBack() 来回滚事务。
PDO::commit();
此方法没有参数。
成功时,返回 true。失败时,返回 false。
以下是使用 PDO::commit() 提交事务的一个示例:
<?php // 创建PDO连接 try { $pdo = new PDO("mysql:host=localhost;dbname=testdb", "root", ""); // 开始事务 $pdo->beginTransaction(); // 执行一些数据库操作 $pdo->exec("INSERT INTO users (name, email) VALUES ('Alice', '[email protected]')"); $pdo->exec("INSERT INTO users (name, email) VALUES ('Bob', '[email protected]')"); // 提交事务 $pdo->commit(); echo "事务已提交!"; } catch (Exception $e) { // 如果发生错误,则回滚事务 $pdo->rollBack(); echo "错误: " . $e->getMessage(); } ?>
在这个示例中,首先使用 $pdo->beginTransaction() 启动一个事务。然后,执行了两次数据库插入操作。接着,如果一切正常,调用 $pdo->commit() 提交事务,使这两条插入操作被永久保存。如果过程中发生任何错误,则会触发异常,进入 catch 块,执行 $pdo->rollBack() 来回滚事务,确保数据一致性。