我正在使用WAMP配置。在WAMP或包中是否有一种方法可以让我看到从PHP发送到MySQL服务器的SQL查询。
我熟悉在JAVA中覆盖数据库适配器以查看已触发的SQL请求。在PHP中是否有类似的东西
OR有没有办法从mysql函数本身查看已激活的SQL?
答案 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.
成为可能