Посчитать количество запросов к MySql

Zaval

Новичок
Посчитать количество запросов к MySql

Приветствую.

Есть желание знать, сколько произведено запросов к базе, при загрузке текущей страницы.

Пример.
Юсер кликнул по товару...
Вывалилось его описание - первый запрос
В титлах всплыло - кто последний приложил руку к этому товару - второй запрос
Прошлись по таблицам с движением, узнали остатки - еще пара тройка запросов.
Как их посчитать?
 

Compote

Guest
PHP:
	function query($query)
	{
		$query=mysql_query($query);
		query_number++; //это и есть твое количество
		return $query;
	}
 

Compote

Guest
только не забудь сделать инициализацию своего счетчика
и все свои запросы выполняq через функцию query($query)
 

RomikChef

Guest
компот, то, что ты написал, работать не будет.
 

Compote

Guest
mysql.php
PHP:
class mysql
{
var query_number = 0;
function query($query)
	{
		$query=mysql_query($query);
		$this->query_number++;
		return $query;
	}
}
your_script.php:

PHP:
require("mysql.php");
$db = new mysql;
...
//коннект к базе
...
$db->query("SELECT * FROM table");
 

.des.

Поставил пиво кому надо ;-)
Compote если ты завел класс, только для этой цели, то это скорее неправильный подход. hint: static
 

Compote

Guest
Нет. Это просто пример, объясняющий каким образом можно посчитать количество запросов, т.к. в Mysql нет встроенной функции подсчета запросов (о чем подробно написано на Xpoint, ссылка выше).
 

Verk

Guest
Компот, тебе просто намекнули что первый твой пример, если его взять и поменять в функции переменную на типа static будет намного правильнее чем последний пример с классом
 

Verk

Guest
Кстати, ответ по теме.
Если считать количество обращений к базе нужно исключительно для фазы тестирования можно использовать вот этот дебаггер

http://phpclub.net/talk/showthread.php?s=&threadid=36316&rand=4

В одном из режимов он может считать количество вызовов функций и mysql_query() в том числе.
 
Сверху