函数名:PDO::commit()
适用版本:PHP 5 >= 5.1.0, PHP 7, PHP 8
用法:PDO::commit() 方法用于提交一个事务。在调用此方法之前,必须先使用 PDO::beginTransaction() 方法启动一个事务,并且在事务执行完毕后使用此方法进行提交。
语法:bool PDO::commit()
返回值:如果提交成功,则返回 true,否则返回 false。
示例:
try {
$pdo = new PDO("mysql:host=localhost;dbname=mydatabase", "username", "password");
$pdo->beginTransaction();
// 执行一系列数据库操作
$pdo->commit();
echo "事务提交成功!";
} catch (PDOException $e) {
$pdo->rollback();
echo "事务回滚:" . $e->getMessage();
}
在上面的示例中,我们首先创建了一个 PDO 对象来连接数据库。然后使用 $pdo->beginTransaction()
方法启动一个事务。在事务中,可以执行一系列数据库操作,如插入、更新或删除数据。
一旦所有的数据库操作都成功执行,我们调用 $pdo->commit()
方法来提交事务。如果提交成功,将会输出 "事务提交成功!"。
如果在事务执行过程中发生了异常,我们可以使用 catch
块来捕获异常,并调用 $pdo->rollback()
方法来回滚事务。回滚将撤销在事务中执行的所有操作,确保数据库的一致性。
注意:PDO 对象必须在事务提交或回滚之前销毁,否则事务将无法正常提交或回滚。