Как отслеживать запросы MySQL - PullRequest
1 голос
/ 04 октября 2011

Скажите, что я просматриваю страницу php, как узнать, какие запросы к базе данных выполняются? Я думаю, что если я смогу записать все запросы в файл .txt, который решит мою проблему. Я пытался войти, но не удалось. Я просто хочу знать запросы (строки sql), отправленные на него.

Я использую WinXP и Apache.

Ответы [ 3 ]

8 голосов
/ 04 октября 2011

Один из способов сделать это - войти в файл конфигурации 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
0 голосов
/ 04 октября 2011

Найдите каталог файлов журналов MySQL - мой был:

C:\Program Files\MySQL\MySQL Server 5.0\data

Найдите последний обновленный файл. Должно быть ИМЯ ВАШЕГО COMPUTER.log - это будет ваш файл журнала по умолчанию ** - Mysql обычно поставляется с включенным базовым ведением журнала, IIRC.

В противном случае, как уже было сказано, настройте запись в файл cnf и перезапустите службу Mysql.

** Сделайте ярлык для этого файла на рабочем столе, вы должны смотреть на него часто.

Когда файл становится слишком большим, удалите его и перезапустите службу Mysql, и он запустит новый с тем же именем.

0 голосов
/ 04 октября 2011

просто скопируйте и вставьте строку в mysql_query() в эхо перед запросом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...