swoole_mysql->query
最后更新于:2022-04-02 06:38:51
# swoole\_mysql->query
[TOC]
执行SQL查询。
~~~
function swoole_mysql->query($sql, callable $callback);
~~~
* $sql为要执行的SQL语句
* $callback执行成功后会回调此函数
* 每个MySQLi连接只能同时执行一条SQL,必须等待返回结果后才能执行下一条SQL
## 回调函数
~~~
function onSQLReady(swoole_mysql $link, mixed $result);
~~~
* 执行失败,`$result`为`false`,读取`$link`对象的`error`属性获得错误信息,`errno`属性获得错误码
* 执行成功,SQL为非查询语句,`$result`为`true`,读取`$link`对象的`affected_rows`属性获得影响的行数,`insert_id`属性获得`Insert`操作的自增ID
* 执行成功,SQL为查询语句,`$result`为结果数组
## 事务处理
在`Swoole\MySQL`中执行下列SQL语句可以实现事务处理。
* 启动事务:`START TRANSACTION`
* 提交事务:`COMMIT`
* 回滚事务:`ROLLBACK`
';