phpcms mysql 事务
时间: 2023-12-06 16:38:04 浏览: 119
在PHP中,使用MySQL事务可以确保一组SQL语句要么全部执行,要么全部回滚。这对于需要执行多个SQL语句的操作非常有用,例如在一个银行转账操作中,需要先从一个账户中扣除一定金额,然后将该金额添加到另一个账户中。如果其中一个SQL语句失败,则整个操作应该回滚,以确保数据的一致性。
以下是一个使用PHP和MySQL事务的示例:
```php
// 连接到数据库
$conn = mysqli_connect("localhost", "username", "password", "database");
// 开始事务
mysqli_begin_transaction($conn);
try {
// 执行第一个SQL语句
mysqli_query($conn, "UPDATE accounts SET balance = balance - 100 WHERE id = 1");
// 执行第二个SQL语句
mysqli_query($conn, "UPDATE accounts SET balance = balance + 100 WHERE id = 2");
// 如果所有SQL语句都执行成功,则提交事务
mysqli_commit($conn);
} catch (Exception $e) {
// 如果有任何一个SQL语句执行失败,则回滚事务
mysqli_rollback($conn);
}
// 关闭数据库连接
mysqli_close($conn);
```
阅读全文