监听SQL

如果开启数据库的调试模式的话,你可以对数据库执行的任何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); });
					
文档最后更新时间:2018-04-26 09:57:08

文档
目录

深色
模式

切换
宽度