【发布时间】:2012-05-21 07:22:34
【问题描述】:
我可以发现某些查询已从 mysqlBinLog 发送到 MySQL 数据库。但是有没有办法找到哪个 PHP 文件执行了这些查询?
我的问题是 - 我无法跟踪应用程序中的哪个 php 文件正在触发特定的更新查询。
我在整个应用程序中搜索了该特定更新查询,但没有找到任何匹配项。它在某处以编程方式生成并被执行。
由于代码占用太大,我几乎不可能到处放一个日志语句。
【问题讨论】:
-
你试过在源码中搜索查询吗?
-
您的服务器中是否有任何 cron 作业正在运行?
-
是的。我尝试在源代码中搜索并没有找到任何东西。有几个 crons 正在运行,我也扫描了它们。但没有得到任何线索。
-
你能不能简单地重命名它所引用的表(临时)以便它触发一个错误?那你有可能找到源头?
-
Mysql 提供了一个企业工具,可以与 PHP mysql 客户端一起工作,它甚至可以告诉您执行查询的文件和代码行。这些接口甚至是开源的,所以你也可以运行自己的;)