Php MySQL-如何跟踪每个查询?
可能重复:Php MySQL-如何跟踪每个查询?,php,mysql,logging,doctrine,Php,Mysql,Logging,Doctrine,可能重复: 有没有办法跟踪MySQL中的每个SQL查询 我正在使用条令ORM构建实体并从数据库中获取它们,我想看看条令生成了什么查询。所以,当我刷新一个使用ORM从数据库中获取数据的网页时,我在哪里可以看到数据库中执行的查询 这可能吗?启用MySQL: 常规查询日志是对所做操作的常规记录。当客户端连接或断开连接时,服务器将信息写入此日志,并记录从客户端接收的每个SQL语句。当您怀疑客户机中存在错误并希望确切了解客户机发送到的内容时,常规查询日志非常有用 MySQL内部 set global g
有没有办法跟踪MySQL中的每个SQL查询 我正在使用条令ORM构建实体并从数据库中获取它们,我想看看条令生成了什么查询。所以,当我刷新一个使用ORM从数据库中获取数据的网页时,我在哪里可以看到数据库中执行的查询 这可能吗?启用MySQL: 常规查询日志是对所做操作的常规记录。当客户端连接或断开连接时,服务器将信息写入此日志,并记录从客户端接收的每个SQL语句。当您怀疑客户机中存在错误并希望确切了解客户机发送到的内容时,常规查询日志非常有用 MySQL内部
set global general_log = 1;
set global log_output = 'table' /* so we can query it*/
select * from general_log /* to select */
truncate general_log /*if you got to much data*/
set global general_log = 0 /*to turn it off again*/
让此应用程序决定是否要记录查询,如果要记录所有查询,则在MySQLs端记录查询 Doctrine在包中有一个内置记录器接口和一个演示记录器。发件人:
这不会告诉我们查询属于哪个HTTP请求。
<?php
$config->setSQLLogger($logger);
$config->getSQLLogger();