Страница 1 из 1

php5: получить все sql-запросы

Добавлено: 2009-11-16 14:06:20
Laa
Привет.
Есть сайтик, у меня к нему полный доступ, к конфигу php тоже.
Хочу видеть все sql-запросы, в том числе и CONNECT с этого сайта.
Порылся в php.ini-dist -- не помогло.
Как-то можно такое настроить? В дербри php-кода этого сайта залезть не предлагайте. Пробовал, тяжко.... :fool:
Заранее спасибо! :oops:

Re: php5: получить все sql-запросы

Добавлено: 2009-11-16 14:37:15
Alex Keda
написать функцию-враппер, и заменить в коде все вызовы mysql_query на неё.
задача для второго класса, при условии, что второкласники знаю про sed

Re: php5: получить все sql-запросы

Добавлено: 2009-11-16 14:46:00
Laa
Все понятно, но к чему тут второклассники? ;-)
А-а, понял, подколоть! :ROFL:

Re: php5: получить все sql-запросы

Добавлено: 2009-11-16 17:25:35
zg
Laa писал(а):Хочу видеть все sql-запросы
можно включить лог запросов в MySQL

Re: php5: получить все sql-запросы

Добавлено: 2009-11-16 18:14:25
Laa
В моем случае не подойдет.
У меня пяток баз данных. Запросы формируются из кучки разных конф-файлов, с кучей параметров...
Я хочу именно отловить запросы с одного URL.
Таки сделаю как рекомендовал lissyara, думал может есть механизмы более изящные.
Спасибо. :drinks:

Re: php5: получить все sql-запросы

Добавлено: 2009-11-16 19:28:44
ProFTP
как-то так минимально, но не лучше, можно и по лучше

только не понятно зачем тебе это надо....

Код: Выделить всё

#!/usr/bin/perl 

open(MYFILE, "Mysql.txt") || die "can't open $!";
@contents=<MYFILE>;
close(MYFILE); 
@sql = grep { /(SELECT)|(INSERT)|(UPDATE)|(DELETE)/i } @contents;

print "@sql\n\n\n";

Re: php5: получить все sql-запросы

Добавлено: 2009-11-17 11:39:50
Laa
Спасибо.
да у меня все запросы есть в одном конфиге, с запросами проблем нет, мне надо увидеть какие из них запускаются при открытии каких страниц. А-то код сильно умно написан, инклуд-на инклуде, функция на функции и тд. Автор молодец :good: , но мне некогда разбираться в этом всем, надо вставить несколько своих запросов в другую базу параллельно существующим запросам и при этом не поломать существующую схему. Пока предложение lissyara самое лучшее. :drinks: Так я смогу в лог класть не только запрос, но и URL, что мне и нужно.

Re: php5: получить все sql-запросы

Добавлено: 2009-11-17 11:52:52
zg
Laa писал(а):код сильно умно написан, инклуд-на инклуде, функция на функции и тд. Автор молодец
за такое руки надо отрывать :roll:
Laa писал(а):Так я смогу в лог класть не только запрос, но и URL, что мне и нужно.
лучше клади в сессию и выводи отдельным скриптом