|
|
|
| Как посчитать количество запросов к базе "за формирование одной страницы"? | |
|
|
|
|
|
|
|
для: neokortex
(28.09.2009 в 23:12)
| | После каждого запроса поставить
$count ++
и в конце скрипта
echo $count | |
|
|
|
|
|
|
|
для: Yuriev
(28.09.2009 в 23:37)
| | а если в одном цикле запросов еще один цикл запросов, сработает? | |
|
|
|
|
|
|
|
для: neokortex
(28.09.2009 в 23:12)
| | Самый простой способ - написать подсчитывающую обложку к функции mysql_query .
И пользоваться только ей. | |
|
|
|
|
|
|
|
для: Trianon
(29.09.2009 в 00:07)
| | А как это? Написать функцию, которая принимает в сябя запрос и предыдущее число запросов, а возврашает результат/false и снова число? | |
|
|
|
|
|
|
|
для: Рома
(29.09.2009 в 00:26)
| | так чтобы Вы вызывапи её , а она уже вызывала mysql_query() | |
|
|
|
|
|
|
|
для: Trianon
(29.09.2009 в 00:33)
| | как нибудь так?
<?php
function count_query($sql,$count_sql)
{
$res=mysql_query($sql);
if(!$res)
{
//???
}
else
{
$count_sql++;
return $res;
return $count_sql;
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Рома
(29.09.2009 в 00:41)
| | а зачем проверять результат?
и время существования обычной переменной - лишь до конца вызова. Так что слегка иначе. | |
|
|
|
|
|
|
|
для: Trianon
(29.09.2009 в 01:02)
| |
<?php
function count_query($sql,$count_sql)
{
$res=mysql_query($sql);
$count_sql++;
return $res;
return $count_sql;
}
?>
|
Видимо так
>и время существования обычной переменной - лишь до конца вызова
вот этого я не понял...
т.е. переменная количества запросов собьётся? | |
|
|
|
|
|
|
|
для: Рома
(29.09.2009 в 01:10)
| |
<?php
function my_query($sql)
{
static $count = 0;
if($sql == null) return $count;
++$count;
return mysql_query($sql);
}
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(29.09.2009 в 01:17)
| | это уже попроще | |
|
|
|
|
|
|
|
для: Рома
(29.09.2009 в 01:21)
| | Отнюдь. Попроще как раз тот, что был сперва. | |
|
|
|
|
|
|
|
для: Trianon
(29.09.2009 в 01:45)
| | спасибо всем - идея ясна.
логическое продолжение темы | |
|
|
|
|
|
|
|
для: Trianon
(29.09.2009 в 01:45)
| | можно еще вот так было
<?php
$count_sql=0;
function my_query($sql,&$count_sql)
{
if($sql!=null)++$count_sql;
return mysql_query($sql,);
}
|
| |
|
|
|
|
|
|
|
для: Рома
(03.10.2009 в 00:38)
| | ну вот еще.
Вызовы my_query могут (и если со структурой кода всё в порядке - должны) быть разбросаны по многим функциям. И что - в каждой свой независимый счетчик будет? | |
|
|
|
|
|
|
|
для: Trianon
(03.10.2009 в 00:53)
| | Почему. Ведь исполняемый файл один, и он посчитает все my_query, которые попались ему при генерации страницы, независимо от того, включались они, или изначально были в нем. А функцию вместе со стартовым значением можно объявить, например, в файле подключения к базе данных. У меня он вторым includ`ом идет. | |
|
|
|