阅读量:0
在PHP中使用MySQL事务,首先确保已经连接到了数据库。以下是一个简单的示例,展示了如何在PHP中使用MySQL事务进行提交操作:
<?php // 连接到MySQL数据库 $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "your_dbname"; $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 开始事务 $conn->begin_transaction(); try { // 执行SQL语句 $sql1 = "INSERT INTO table1 (column1, column2) VALUES ('value1', 'value2')"; $sql2 = "UPDATE table2 SET column1 = 'value3' WHERE column2 = 'value4'"; if (!$conn->query($sql1) || !$conn->query($sql2)) { throw new Exception("Error: " . $sql1 . "<br>" . $conn->error); } // 提交事务 $conn->commit(); echo "事务提交成功"; } catch (Exception $e) { // 回滚事务 $conn->rollback(); echo "事务提交失败: " . $e->getMessage(); } finally { // 关闭连接 $conn->close(); } ?>
在这个示例中,我们首先连接到MySQL数据库,然后开始一个事务。接下来,我们执行两个SQL语句,如果这两个语句都执行成功,我们将提交事务。如果在执行过程中出现错误,我们将捕获异常并回滚事务。最后,我们关闭数据库连接。