在EasySwoole中,我们可以使用原生的mysqli进行事务处理。以下是一个简单的例子:
<?php
use EasySwoole\MysqliPool\Mysql;
// 获取数据库连接对象
$db = Mysql::defer('mysql');
try {
// 开始事务处理
$db->startTransaction();
// 执行你的SQL操作
// 示例:更新操作
$db->query("UPDATE `table` SET `column` = 'value' WHERE `id` = 1");
// ... 更多的SQL操作
// 提交事务
$db->commit();
} catch (\Throwable $e) {
// 如果有异常,回滚事务
$db->rollback();
// 输出错误信息
echo "Error: " . $e->getMessage();
}
在这个例子中:
$db->startTransaction();
开始一个新的事务。$db->commit();
来提交事务。$db->rollback();
来回滚事务。