|
Вопрос # 4 444/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
Как узнать длину результата SQL запроса? Сколько элементов вернул SELECT?
 |
Вопрос задал: webkent (статус: 2-ой класс)
Вопрос отправлен: 19 июля 2010, 13:10
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Вадим К
Здравствуйте, webkent!
В целом, что бы узнать, сколько записей вернул select, нужно "отфичить" все записи. А если записей много - то это очень накладно.
решение в лоб
$r = @mysql_query($query);
$count = @mysql_num_rows($r);
Но как я сказал выше - оно чревато падением производительности.
Поэтому обычно лучше выполнить запрос вида
SELECT COUNT(*) FROM имя_таблицы WHERE условие.
Такие запросы очень хорошо выполняются сервером и возвратит всего одну запись с одним элементом.
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 19 июля 2010, 13:20
Оценка за ответ: 5
Комментарий к оценке: круто! Спасибо, хороший совет.
|
Мини-форум вопроса
Всего сообщений: 2; последнее сообщение — 1 августа 2010, 12:04; участников в обсуждении: 2.
|
Ерёмин А.А. (статус: *Администратор), 19 июля 2010, 14:40 [#1]:
Цитата:
Вопрос # 4 444
Красиво...
|
|
padonak (статус: Посетитель), 1 августа 2010, 12:04 [#2]:
будем ждать # 5 555
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|