@phpcoder81

Как получить и массив товаров и количество?

Добрый день. Надо вывести товары на странице, а также под ними общее количество найденных товаров (условие меняется). Товары отображаются по 30 на странице.
Приходится делать двумя запросами. Первый выводит сам массив товаров ограничивая LIMITом. Второй count(*) с теми же условиями, что и первый запрос. Я слышал, что PDO умеет как-то работать без LIMITа. Есть смысл переделывать (если это конечно возможно) или я все верно и так вывожу?
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
PDO не пишет за тебя SQL. Он может выполнить только тот запрос, который ты сам смог написать. Поэтому фраза "PDO умеет как-то работать без LIMITа" не имеет смысла.

Так что сами запросы оставляй как есть.
Переделывать под ПДО имеет смысл всегда, если у тебя сейчас стандартный говнокод вида "у пети 2 яблока, а у васи 5": while mysql_fetch_array и вот это вот все.

Если тебе будут впаривать SQL_CALC_FOUND_ROWS - не ведись, это заведомо медленнее, чем count(*) и все равно 2 запроса.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы