Unlimited HostingFree Drupal ThemesFree Drupal Themes

PostHeaderIcon Получение определенного числа записей из таблицы MySQL

На практике часто возникает необходимость получения определенного числа записей из таблицы. Т.е. допустим нужно получить первые «n» записей из таблицы или получить первые «n» записей из таблицы начиная с «m»-ой записи. Примером может служить сайт компании, оказывающий услугу «ведение бухгалтерского учета», на страницах списка статей которого присутствует алгоритм вывода информации - по три статьи. Для реализации данного кода необходимо наличие синтаксиса «LIMIT n,m» в SQL запросе, где «n» - это параметр, указывающий с какой записи необходима выборка, а «m» - указывает на количество записей участвующих в выборке.

Код данной выборки будет:

$Sqt = ‘Select * from article_table limit 0,3’;

Выполнив данный запрос в результате выборки, мы получим три записи из таблицы «article_table». Добавим в код динамичность для навигации по страницам статей, а иначе каждая из страниц будет отображать первые три статьи, что не есть правильно. Для этого нужно просто в параметр «n» прописывать число, которое будет соответствовать данным текущей страницы и при этом учесть, что на каждой странице выводится по три обзора статьи.

Код данной выборки будет:

$count = $n*3;
$Sqt = ‘Select * from article_table limit ‘.$count.’,3’;

В текст запроса мы добавили переменную «$count», значением которой является номер записи строки таблицы «article_table» с которой необходимо выводить следующие три записи. Переменная «$count» рассчитывается как номер текущей страницы, умноженный на три, это делается для задания разбивки таблицы на страницы по три статьи. Соответственно цифру «3» всегда можно заменить на значение, которое соответствует вашей задаче вывода информации.

Сейчас на сайте
Сейчас на сайте 0 пользователей и 5 гостей.
Поиск
Rambler's Top100 Яндекс.Метрика