PDO::beginTransaction
启动事务
PHP 5 和以上版本。
PDO::beginTransaction() 是一个用于启动数据库事务的方法。该方法在操作数据库时开启一个事务,可以确保多条 SQL 语句作为一个整体进行提交或回滚,从而保证数据一致性。
PDO::beginTransaction()
此方法不需要任何参数。
此方法如果成功启动事务,返回布尔值 true;如果发生错误,则返回 false。
下面是使用 PDO::beginTransaction() 函数进行事务操作的示例代码:
// 开启事务
$pdo->beginTransaction();
// 执行 SQL 语句
$pdo->exec("INSERT INTO users (name, email) VALUES ('Alice', '[email protected]')");
$pdo->exec("INSERT INTO users (name, email) VALUES ('Bob', '[email protected]')");
// 提交事务
$pdo->commit();
} catch (Exception $e) {
// 发生错误时回滚事务
$pdo->rollBack();
echo "事务失败: " . $e->getMessage();
}
?>
在这个示例中,首先创建了一个 PDO 实例连接到 MySQL 数据库。然后调用 beginTransaction() 方法开始一个事务。接着执行了两条插入语句,分别向 users 表中插入两条记录。最后,使用 commit() 提交事务。如果在执行过程中发生了任何错误,就会捕获异常并通过 rollBack() 回滚事务,确保数据的一致性。