監(jiān)聽 sql
如果你想對數(shù)據(jù)庫執(zhí)行的任何 SQL
操作進(jìn)行監(jiān)聽,可以在注冊連接池時(shí)設(shè)置 onQuery
回調(diào)函數(shù),使用如下方法:
<?php
$config = new \EasySwoole\FastDb\Config();
$config->setHost('127.0.0.1');
$config->setUser('easyswoole');
$config->setPassword('');
$config->setDatabase('easyswoole');
$config->setName('default');
FastDb::getInstance()->addDb($config);
// 設(shè)置 onQuery 回調(diào)函數(shù)
FastDb::getInstance()->setOnQuery(function (\asySwoole\FastDb\Mysql\QueryResult $queryResult) {
// 打印 sql
if ($queryResult->getQueryBuilder()) {
echo $queryResult->getQueryBuilder()->getLastQuery() . "\n";
} else {
echo $queryResult->getRawSql() . "\n";
}
});