我怎样才能看到哪个脚本启动了特定的mysql查询

时间:2014-12-13 17:52:52

标签: mysql

我遇到某些MySQL查询的麻烦。在尝试修复它时,我需要找出确切创建这些查询的文件。有没有办法在MySQL日志文件中或通过其他更简单的方式看到这个?

我唯一能看到的是时间,用户和查询本身,但不是哪个脚本启动了此查询。这就是我想要找到的。

1 个答案:

答案 0 :(得分:0)

我发现这个课程可以帮助你实现这一目标。

class LoggerPDO extends PDO
{
    function query()
    {
        return $this->logger('query', func_get_args());
    }

    private function logger($method, $args)
    {
        // log query
        debug_print_backtrace();
        // push to parent
        return call_user_func_array(array($this, 'parent::' . $method), $args);
    }
}