Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Как узнать сколько строк в наборе данных?
$result=mysql_query("SELECT * FROM ".$table_name." LIMIT 0, 30",$link);
понятно, что он содержит только первые 30 записей. Вопрос, как узнать сколько записей в БД удовлетворяют условию этого запроса, чтоб потом вывести с 31 по 60, с 61 по 90 и.т.д.
ZeiZ
Отправлено: 19 Мая, 2010 - 17:22:18
Частый гость
Покинул форум
Сообщений всего: 231
Дата рег-ции: Нояб. 2009 Откуда: Москва
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
Придется делать две выборки.
Одну из них можно сделать один раз и результат куда нибудь записать.
Можно выбирать 31 запись. Если их 31, значит есть следующая страница.
----- Truly yours, Sasha.
as_pushkin
Отправлено: 19 Мая, 2010 - 22:33:02
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Май 2010
Помог: 0 раз(а)
valenok пишет:
ПЕсли их 31, значит есть следующая страница.
умнО, нечего сказать. А если их 1000031?
AdMeen
Отправлено: 20 Мая, 2010 - 07:39:15
Посетитель
Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009 Откуда: Воронеж
Помог: 1 раз(а)
я мб чего не понял, но что мешает сделать выборку количества записей в таблице, потом просто смотреть, большее ли чем всего есть мы хотим выбрать. И если это не так, значит страница есть
Djin_dj
Отправлено: 20 Мая, 2010 - 08:15:33
Частый гость
Покинул форум
Сообщений всего: 180
Дата рег-ции: Июнь 2008 Откуда: Россия
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.