列出对数据库的所有查询

时间:2013-08-13 06:30:34

标签: php mysql logging

有没有办法列出PHP脚本执行的所有查询?我怎么看 - 当PHP脚本向DB发送查询时,例如:SELECT * FROM table,我想保存查询字符串,发送该查询的文件名和时间。当我无法访问PHP脚本时是否可能?如果我有的话怎么办?也许在我的管理员php中有那种日志?谢谢你的建议。

1 个答案:

答案 0 :(得分:1)

有两种方法可以做到:

  1. 使用日志,启用Mysql日志,因此每个查询都记录在日志中,但是您必须再次查询日志以查看特定内容。

  2. 其次,方法是创建触发器,以便将每个活动记录在表中。例如:

    创建ON INSERT,ON_UPDATE和ON_DELETE触发器

  3. 为您的表写入审计活动表的所有更改的详细信息