如果开启数据库的调试模式的话,你可以对数据库执行的任何SQL操作进行监听,使用如下方法:

Db::listen(function($sql, $time, $explain){    // 记录SQL
    echo $sql. ' ['.$time.'s]';    // 查看性能分析结果
    dump($explain);
});

默认如果没有注册任何监听操作的话,这些SQL执行会被根据不同的日志类型记录到日志中。

V5.0.19+版本开始,listen方法增加master参数用于标记当前的主从查询。

Db::listen(function ($sql, $time, $explain, $master) {    // 记录SQL
    echo $sql . ' [' . $time . 's] ' . ($master ? 'master' : 'slave');    // 查看性能分析结果
    dump($explain);
});


 小秋同学  数据库  2021-03-25 07:05:27    收藏:  赞(714)
源码网-一个不错的学习网站
本文地址:https://www.yuanma.cc/article/shujuku/1627.html 复制链接 如果还有疑问,欢迎加入我们的QQ交流群:887790 加入Q群 易优最新程序下载: 点击下载
QQ在线咨询