假设我浏览了一个php页面,我怎么知道运行了哪些数据库查询? 我想如果我可以将所有查询记录到可以解决我的问题的.txt文件中。我试着登录,但失败了。我只想知道发送给它的查询(sql字符串)。
我正在使用WinXP和Apache。
答案 0 :(得分:8)
一种方法是进入my.cnf配置文件并激活常规日志。正如所暗示的那样是性能杀手,所以永远不要在生产中激活它。但是,对于开发来说完全没问题。我的笔记本电脑一直在打开。
#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
general_log_file = /var/log/mysql/mysql.log
general_log = 1
答案 1 :(得分:0)
找到你的mysql日志文件目录 - 我的是:
C:\Program Files\MySQL\MySQL Server 5.0\data
查找上次更新的文件。应该是您的COMPUTER.log的名称 - 这将是您的默认日志文件** - Mysql通常附带启用基本日志记录,IIRC。
另外,如前所述,在cnf文件中设置日志记录并重新启动Mysql服务。
**让自己成为桌面上此文件的快捷方式,您应该经常查看它。
当文件太大时,删除它并重新启动Mysql服务,它将启动一个具有相同名称的新服务。
答案 2 :(得分:-3)
只需将mysql_query()
中的字符串复制并粘贴到查询之前的回显中。