Подсчёт числа запросов в базу

Печать RSS
162

В
Автор
Чатланин
0
Допустим хочу подсчитать число запросов в базу. Что именно тут обычно считают? кол-во mysql_query в скрипте или кол-во mysql_fetch_assoc()? Или и то и другое?

допустим такой код
<?php
$res=mysql_query("SELECT * FROM table LIMIT 10;");
while($row=mysql_fetch_assoc($res))
{
echo $row['id'];
}
?>
сколько здесь будет запросов?

2000 лет д.н.э.
0
1 запрос
mysql_fetch_assoc - это не запрос, это обработка результата
В
Автор
Чатланин
0
Ну вот я так же думал, пока не нашёл класс на пдо.
http://www.snippets.crisp-studio.com/view/66/otladka-i-statistika-zaprosov-v-php-pdo

Там в 109 строке в функции execute прибавляется счётчик. В скрипте это будет выглядеть так:
<?php
$res=$db->prepare("SELECT id FROM table WHERE var>? LIMIT 10;");
$res->execute(Array(5));

while($row=$res->fetch())
{
echo $row['id'];
}

echo $db->get_query_count();  //Выдаёт 10
?>

А счётчик в итоге выдаст 10
K

Транклюкаторщик
0
function q($string){return mysql_query($string);$i++;}
может что то в таком роде, хз, надо только придумать как он будет увеличивать значение переменной изнутри функции
Изменил: KOZZ (07.05.2011 / 14:30)

2000 лет д.н.э.
0
запрос 1. query и иже
все что обращается к результатам этого запроса, обращается именно к результатам запроса а не к бд
В
Автор
Чатланин
0
Хотя я видимо попутал.. проверял не на таком простом скрипте.. кажется запутал сам себя.
Ладно темку крою.
Изменил: Валерий (07.05.2011 / 14:35)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск