× 警告!旧版文档已经暂停维护,请查看新版文档。点击前往新版文档

Coroutine\MySQL->begin

开启事务。函数原型:

function Coroutine\MySQL->begin() | bool;
  • 启动一个MySQL事务,成功返回true,失败返回false,请检查$db->errno获取错误原因
  • commitrollback结合实现MySQL事务处理
  • 同一个MySQL连接对象,同一时间只能启动一个事务
  • 必须等到上一个事务commitrollback才能继续启动新事务
  • 否则底层会抛出Swoole\MySQL\Exception异常,异常code21

使用实例

$db->begin();
$db->query("update userinfo set level = 22 where id = 1");
$db->commit();

  • 大山

    这里是不是又个bug????诸位大神,跑脚本循环开启事物,会大量占用内存并且不释放。。150W条以后会占到4G内存。。。。。这个是什么问题啊???