Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Узнать количество MYSQL запросов
 
 автор: pavluxa09   (23.02.2010 в 14:02)   письмо автору
 
 

Здравствуйте. Иногда можно наблюдать что внизу страницы пишут: Время генерации страницы xx сек. Выполнено запросов xx.

Вопрос. Как при помощи PHP узнать сколько было выполнено MYSQL запросов до этого участка кода на странице?

  Ответить  
 
 автор: Тень&   (23.02.2010 в 14:15)   письмо автору
 
   для: pavluxa09   (23.02.2010 в 14:02)
 

> Как при помощи PHP узнать сколько было выполнено MYSQL запросов до этого участка кода на странице?

Подсчитывать каждый.

  Ответить  
 
 автор: pavluxa09   (23.02.2010 в 21:47)   письмо автору
 
   для: Тень&   (23.02.2010 в 14:15)
 

Это не совсем в тему. Я вроде не псих и понимаю что можно подсчитать, но зачем это делать если есть специальная функция которая возвращает информацию о состоянии SQL в которой пишется сколько было выполнено запросов.

Как самый хороший вариант это объявить статистическую переменную в функции mysql_query() и при вызове функции делать +1, но в связи с тем что это PHP и здесь нет перегрузки функций то должен быть другой выход.

Тема актуальна

  Ответить  
 
 автор: Тень&   (23.02.2010 в 21:54)   письмо автору
 
   для: pavluxa09   (23.02.2010 в 21:47)
 

Обычно это делается через обёртку вокруг mysql_* функций. Просто так, ничего не меняя, ты не сделаешь. Понятно?

  Ответить  
 
 автор: neadekvat   (23.02.2010 в 22:02)   письмо автору
 
   для: pavluxa09   (23.02.2010 в 14:02)
 

Насколько мне известно, таких функций в php нет, т.е. надо писать самому (или искать на просторах интернета).
Но суть все равно останется одна - каждый запрос придется заменить на обращение к этой вашей функции, которая уже и будет подсчитывать эти самые запросы.

Ну, или около каждого mysql_query() поставьте ++$queries_sum; =)

  Ответить  
 
 автор: pavluxa09   (23.02.2010 в 22:55)   письмо автору
 
   для: neadekvat   (23.02.2010 в 22:02)
 

Несовсем хороший варинат

  Ответить  
 
 автор: chexov   (24.02.2010 в 07:22)   письмо автору
 
   для: pavluxa09   (23.02.2010 в 22:55)
 

почему не хороший?


<?
if (mysql_query())
  {
  ++
$count_query;
  }
echo 
$count_query;
?>

  Ответить  
 
 автор: oliss   (24.02.2010 в 11:25)   письмо автору
 
   для: 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;

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования