$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>
А для того чтобы узнать число записей в результате, который вернула mysql_query, есть специальная функция. Найди ее сам. Подсказка — она начинается на "mysql_".
$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); // Количество записе
$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" и база возвратит число. Это, вроде, нагружает её меньше всего.
Когда вы делаете запрос "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 )
Задача: узнать количество всех записей в таблице?
По-моему достаточно ясно? ;)
_____________