Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 列出数据库中的所有查询_Php_Mysql_Logging - Fatal编程技术网

Php 列出数据库中的所有查询

Php 列出数据库中的所有查询,php,mysql,logging,Php,Mysql,Logging,有没有办法列出PHP脚本执行的所有查询?我的看法-当PHP脚本向DB发送查询时,例如:SELECT*FROM table,我想保存查询字符串、发送该查询的文件名和时间。当我无法访问PHP脚本时,是否有可能?如果我真的有呢?也许php我的管理员中有这样的日志?谢谢你的建议。有两种方法: 使用日志,启用Mysql日志,这样每个查询都会记录在日志中,但限制是您必须再次查询日志以查看特定内容 第二种方法是创建触发器,以便在表中记录每个活动。例如: 插入时创建、更新时创建和删除时创建触发器 对于您的表,将

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

有两种方法:

  • 使用日志,启用Mysql日志,这样每个查询都会记录在日志中,但限制是您必须再次查询日志以查看特定内容

  • 第二种方法是创建触发器,以便在表中记录每个活动。例如:

    插入时创建、更新时创建和删除时创建触发器

  • 对于您的表,将所有更改的详细信息写入审核活动表