PHP中的MySQL事务处理是一种确保数据库操作的原子性、一致性、隔离性和持久性(ACID属性)的机制。事务是一组必须全部成功执行或全部不执行的数据库操作序列。
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 开始事务
$conn->begin_transaction();
try {
// 执行SQL语句
$sql1 = "UPDATE accounts SET balance = balance - 100 WHERE id = 1";
$sql2 = "UPDATE accounts SET balance = balance + 100 WHERE id = 2";
if ($conn->query($sql1) === TRUE && $conn->query($sql2) === TRUE) {
// 提交事务
$conn->commit();
echo "事务处理成功";
} else {
// 回滚事务
$conn->rollback();
echo "事务处理失败: " . $conn->error;
}
} catch (Exception $e) {
// 回滚事务
$conn->rollback();
echo "事务处理失败: " . $e->getMessage();
}
// 关闭连接
$conn->close();
?>
commit()
方法。rollback()
方法。通过以上内容,您应该能够理解PHP中MySQL事务处理的基础概念、优势、类型、应用场景以及常见问题的解决方法。
领取专属 10元无门槛券
手把手带您无忧上云