Обучение/Помощь новичкам | Вывод информации о кол-во запросов
Тема закрыта by
Tyler
Здравствуйте.
Нужно на сайте вывести информацию о количестве запросов в бд, погуглил, но об этом не нашёл информации. Подскажите, пожалуйста, как это реализовать на сайте.
Нужно на сайте вывести информацию о количестве запросов в бд, погуглил, но об этом не нашёл информации. Подскажите, пожалуйста, как это реализовать на сайте.
PDO, MySql или MySqli?
Sunny ,
class QueryLogger
{
public $queries = array();
public function query($sql)
{
$start = microtime(true);
$query = mysql_query($sql);
$queries[] = microtime(true) - $start;
return $query;
}
public function getCount()
{
return sizeof($this->queries);
}
public function getTime()
{
return array_sum($this->queries);
}
}
Mr_Grey , спасибо, но не понял как это использовать.)
Sunny , $queryLogger = new QueryLogger;
$query1 = $queryLogger->query('');
echo 'Запросов: '.$queryLogger->getCount().' queries in '.$queryLogger->getTime().' seconds.';
$query1 = $queryLogger->query('');
echo 'Запросов: '.$queryLogger->getCount().' queries in '.$queryLogger->getTime().' seconds.';
Sunny ,
Вот проходишь по всему сайту и меняешь mysql_query() на свою функцию do_query()
php
$query_count =0;
function do_query($query)
{
$GLOBALS['query_count']++;
return mysql_query($query);
}
/*пример запроса*/
$us=mysql_fetch_assoc(do_query("SELECT * FROM `users` WHERE `id` = '$id' LIMIT 1"));
/*где mysql_query() заменена на нашу функцию do_query*/
/*вывод*/
echo $query_count; Вот проходишь по всему сайту и меняешь mysql_query() на свою функцию do_query()
TuT (17.02.2020 в 17:58)
Sunny ,
Вот проходишь по всему сайту и меняешь mysql_query() на свою функцию do_query()
Sunny ,
php
$query_count =0;
function do_query($query)
{
$GLOBALS['query_count']++;
return mysql_query($query);
}
/*пример запроса*/
$us=mysql_fetch_assoc(do_query("SELECT * FROM `users` WHERE `id` = '$id' LIMIT 1"));
/*где mysql_query() заменена на нашу функцию do_query*/
/*вывод*/
echo $query_count; Вот проходишь по всему сайту и меняешь mysql_query() на свою функцию do_query()
Спасибо
Mr_Grey , спасибо