Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > профилирование запросов mysql


Автор: Subzerro 31.10.2012, 15:29
Код

echo"<pre>";
mysql_query('set profiling=1');
mysql_query('select count(*) from dir_all_commands');
mysql_query('select count(*) from dir_commands_nba');
print_r(mysql_fetch_assoc(mysql_query('show profiles')));
print_r(mysql_fetch_assoc(mysql_query('show profile FOR QUERY 1')));
echo"</pre>";


почемуто выводиться только вот что:

Код

Array
(
    [Query_ID] => 1
    [Duration] => 0.00003475
    [Query] => select count(*) from dir_all_commands
)
Array
(
    [Status] => starting
    [Duration] => 0.000012
)


а должна выводиться инфа по 2 запросам, а запрос show profile FOR QUERY 1 - должен выводить детальную информацию starting, checking query cache for query, checking permissions...
чтото я делаю не так, а что не могу понять никак, подскажите плиз

Автор: Fortop 31.10.2012, 17:19
Hint: mysql-fetch-assoc получает только ОДНУ запись.

http://www.php.net/manual/en/function.mysql-fetch-assoc.php

смотреть пример, как надо извлекать все записи

Автор: Subzerro 31.10.2012, 17:49
Fortop,  спасибо, понял)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)