[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Количество записей
Dezzy
Задача: узнать количество всех записей в таблице?<br>я сделал так:<br>
 
$res = mysql_query("SELECT * FROM shortmsg");
$i = 0;
 
while($row=mysql_fetch_array($res)){
$i++
}
 

Возможно ли сделать тоже самое более рационально?



Спустя 11 минут, 38 секунд (25.08.2006 - 11:21) vasa_c написал(а):
Количестыво всех записей:<br>
$r = mysql_query( 'select count(*) from `shortmsg` where 1' );
$r = mysql_fetch_row( $r );
print 'Всего записей — '.$r[ 0 ];

А для того чтобы узнать число записей в результате, который вернула mysql_query, есть специальная функция. Найди ее сам. Подсказка — она начинается на "mysql_".

Спустя 48 минут, 53 секунды (25.08.2006 - 12:10) phps.ru написал(а):
$res = mysql_query("SELECT * FROM shortmsg");
$number = mysql_num_rows($res); // Количество записе

Спустя 1 час, 32 минуты, 36 секунд (25.08.2006 - 13:42) BlackTheMad написал(а):
Вот не совсем корректно давать подобные ответы.
Когда вы делаете запрос "SELECT * FROM shortmsg", вы заставляете базу выбирать всё, что у неё есть. С точки зрения скорости это полная жопа.
Если очень хочется считать в пхп, лучше уж писать "select something from shortmsg" и дальше применять mysql_num_rows. Ещё лучше, если поле something проиндексировано. Однако и это не идеал.
ИМХО, лучше всего сделать "select count(*) from shortmsg" и база возвратит число. Это, вроде, нагружает её меньше всего.

Спустя 2 часа, 31 минута, 43 секунды (25.08.2006 - 16:14) phps.ru написал(а):
Возможно человеку тр*цензура*ется и подсчитать количество данных, и обработать / вывести результат запроса... тогда SELECT COUNT(*) отпадает, лишний запрос...

Тут уже сам автор кода должен определится с тем, чего он хочет.

Спустя 2 дня, 18 часов, 6 минут, 18 секунд (28.08.2006 - 10:20) BlackTheMad написал(а):
QUOTE( Dezzy )
Задача: узнать количество всех записей в таблице?

По-моему достаточно ясно? ;)


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.