mysqli 事务处理

<?php
$mysqli = new mysqli("localhost", "username", "password", "database");
 
// 检查连接是否成功
if ($mysqli->connect_error) {
    die("连接失败: " . $mysqli->connect_error);
}
 
// 开启一个事务
$mysqli->autocommit(false);
 
// 执行一些SQL操作
$result1 = $mysqli->query("INSERT INTO table1 (column1) VALUES ('value1')");
$result2 = $mysqli->query("UPDATE table2 SET column2 = 'value2' WHERE id = 1");
 
// 检查操作是否都成功
if ($result1 && $result2) {
    // 提交事务
    $mysqli->commit();
    echo "事务成功";
} else {
    // 回滚事务
    $mysqli->rollback();
    echo "事务失败";
}
 
// 重新开启自动提交
$mysqli->autocommit(true);
 
// 关闭数据库连接
$mysqli->close();
?>

 

posted @ 2024-04-04 15:44  muqiao  阅读(3)  评论(0编辑  收藏  举报