| 
| 
 | Вопрос # 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   |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |