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

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

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, думал может есть механизмы более изящные.
Спасибо.

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
Спасибо.
да у меня все запросы есть в одном конфиге, с запросами проблем нет, мне надо увидеть какие из них запускаются при открытии каких страниц. А-то код сильно умно написан, инклуд-на инклуде, функция на функции и тд. Автор молодец

, но мне некогда разбираться в этом всем, надо вставить несколько своих запросов в другую базу параллельно существующим запросам и при этом не поломать существующую схему. Пока предложение lissyara самое лучшее.

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