ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 如何获取构建的mysql语句 通过Miner构建Mysql语句如何获取? ```php $value = $this->mysql_pool->dbQueryBuilder->insertInto('account') ->intoColumns(['uid', 'static']) ->intoValues([[36, 0], [37, 0]]) ->getStatement(true); ``` 通过getStatement(true)的方法可以完整的获取需要被执行的mysql语句,但是请特别的注意! 使用getStatement()方法只是获取了需要被执行的mysql语句,但这条语句并没有被执行,如果你并不希望执行那么请手动调用clear()方法清除构建器缓存,否则下次使用会有残留构建数据。如果通过coroutineSend执行将没有风险。 如果是仅仅想知道运行的mysql语句是什么的话可以通过下面这个安全的方法: ```php $value = yield $this->mysql_pool->dbQueryBuilder->insert('MysqlTest') ->option('HIGH_PRIORITY') ->set('firstname', 'White') ->set('lastname', 'Cat') ->set('age', '25') ->set('townid', '10000')->coroutineSend()->dump(); ``` 通过在最后添加一个dump命令可以在控制台打印执行的sql。 ``` [dump] #Mysql:INSERT HIGH_PRIORITY MysqlTest SET firstname = 'White', lastname = 'Cat', age = '25', townid = '10000' ``` dump是新增的命令,如果没有请更新框架代码。