查看SQL查询

时间:2014-03-24 14:46:09

标签: php mysql wamp

我正在使用WAMP配置。在WAMP或包中是否有一种方法可以让我看到从PHP发送到MySQL服务器的SQL查询。

我熟悉在JAVA中覆盖数据库适配器以查看已触发的SQL请求。在PHP中是否有类似的东西

OR有没有办法从mysql函数本身查看已激活的SQL?

2 个答案:

答案 0 :(得分:2)

你可以做的事情很少。

首先,如果您正在使用函数包装器(例如query()作为mysqli_query()的包装器),那么您可以从其内部回显查询(或将其保存到日志文件中)。

其次,您可以在MySQL中启用常规查询日志(不建议在实时服务器上使用,因为它可能会占用大量空间!)。在那里你可以找到mysqld所做的一切。更多http://dev.mysql.com/doc/refman/5.1/en/query-log.html

第三,你可以安装mysql代理,它可以在你的脚本和mysql之间运行,它可以输出发送到你的数据库的所有内容。更多http://dev.mysql.com/downloads/mysql-proxy/

这一切都取决于你喜欢什么,以及什么适合你的情况。

让我知道你的想法。

答案 1 :(得分:2)

单击WAMP托盘图标,然后单击MySQL菜单中的“my.ini”。

然后,在[mysqld]部分添加以下内容:

general-log=1
general-log-file = "C:\wamp\logs\mysql_general.log"

最后,重启所有服务,并记录您的查询。这使MySQL的General Query Log.

成为可能