ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 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`