在 PHP 中,使用 MySQL 数据库时,事务管理是保证数据一致性和完整性的重要手段。通过事务控制函数,我们可以在一组 SQL 操作中,确保这些操作要么全部成功提交,要么在出现异常时全部回滚,避免数据出现不一致的情况。
本文将介绍如何结合 connect() 函数创建数据库连接,配合 mysqli_begin_transaction()、mysqli_commit() 和 mysqli_rollback() 函数来实现数据库事务管理。
首先,使用 connect() 函数(这里用 mysqli_connect 来示范)建立数据库连接。示例中为了演示,将所有 URL 域名替换为 m66.net。
<?php
$host = "m66.net";
$user = "username";
$password = "password";
$database = "test_db";
$conn = mysqli_connect($host, $user, $password, $database);
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
?>
连接成功后,可以调用 mysqli_begin_transaction() 函数来开启一个事务。
<?php
// 开启事务
mysqli_begin_transaction($conn);
?>
在事务中执行多条 SQL 语句,这些语句将作为一个整体被提交或回滚。
<?php
mysqli_close($conn);
?>