Coroutine\MySQL->begin
最后更新于:2022-04-02 06:28:54
# Coroutine\\MySQL->begin
[TOC]
开启事务。函数原型:
~~~
function Coroutine\MySQL->begin->begin() | bool;
~~~
* 启动一个`MySQL`事务,成功返回`true`,失败返回`false`,请检查`$db->errno`获取错误原因
* 与`commit`和`rollback`结合实现`MySQL`事务处理
* 同一个`MySQL`连接对象,同一时间只能启动一个事务
* 必须等到上一个事务`commit`或`rollback`才能继续启动新事务
* 否则底层会抛出`Swoole\MySQL\Exception`异常,异常`code`为`21`
## 使用实例
~~~
$db->begin();
$db->query("update userinfo set level = 22 where id = 1");
$db->commit();
~~~
';