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();