|
|
|
| Здравствуйте. Иногда можно наблюдать что внизу страницы пишут: Время генерации страницы xx сек. Выполнено запросов xx.
Вопрос. Как при помощи PHP узнать сколько было выполнено MYSQL запросов до этого участка кода на странице? | |
|
|
|
|
|
|
|
для: pavluxa09
(23.02.2010 в 14:02)
| | > Как при помощи PHP узнать сколько было выполнено MYSQL запросов до этого участка кода на странице?
Подсчитывать каждый. | |
|
|
|
|
|
|
|
для: Тень&
(23.02.2010 в 14:15)
| | Это не совсем в тему. Я вроде не псих и понимаю что можно подсчитать, но зачем это делать если есть специальная функция которая возвращает информацию о состоянии SQL в которой пишется сколько было выполнено запросов.
Как самый хороший вариант это объявить статистическую переменную в функции mysql_query() и при вызове функции делать +1, но в связи с тем что это PHP и здесь нет перегрузки функций то должен быть другой выход.
Тема актуальна | |
|
|
|
|
|
|
|
для: pavluxa09
(23.02.2010 в 21:47)
| | Обычно это делается через обёртку вокруг mysql_* функций. Просто так, ничего не меняя, ты не сделаешь. Понятно? | |
|
|
|
|
|
|
|
для: pavluxa09
(23.02.2010 в 14:02)
| | Насколько мне известно, таких функций в php нет, т.е. надо писать самому (или искать на просторах интернета).
Но суть все равно останется одна - каждый запрос придется заменить на обращение к этой вашей функции, которая уже и будет подсчитывать эти самые запросы.
Ну, или около каждого mysql_query() поставьте ++$queries_sum; =) | |
|
|
|
|
|
|
|
для: neadekvat
(23.02.2010 в 22:02)
| | Несовсем хороший варинат | |
|
|
|
|
|
|
|
для: pavluxa09
(23.02.2010 в 22:55)
| | почему не хороший?
<?
if (mysql_query())
{
++$count_query;
}
echo $count_query;
?>
|
| |
|
|
|
|
|
|
|
для: pavluxa09
(23.02.2010 в 14:02)
| | Где-то так :
<?
function do_query($query)
{
$query_count =0;
$GLOBALS['query_count']++;
return mysql_query($query);
}
$qf=do_query("SELECT *....");
echo 'SQL запросов: '.$query_count;
|
| |
|
|
|