Изучаем MySQL | Урок №33 - Начало

Опубликовано: 29.03.2017

видео Изучаем MySQL | Урок №33 - Начало

SQL запросы. Уровни изолированности транзакций в реляционных базах данных.

Часто в форуме задают один и тот же вопрос: как сделать постраничный вывод. И всякий раз человеку отвечают: "Просто! m строк, начиная с n-ной: Select запрос Limit $n,$m". По сути не так всё просто.

Я уже писал про синтаксис параметра LIMIT, но, бесполезно. Для настоящего постраничного вывода строк из базы требуется большее. Требуется Обработать номер странички (в том числе проверить, не больше ли он полного количества страничек) Нарисовать навигационную строчку (чтоб не просто "вперед-назад", а с ссылками на несколько примыкающих страничек)

Тут-то и начинаются главные трудности.

Не так давно я работал над веб-сайтом, в каком эти постраничные выводы в статистике были в каждом перечне (а списков было много!). Тут-то и созрело решение, как свести все эти штуки к обычному и одному решению. Вышли четыре функции, которые я сейчас использую всюду, где нужен постраничный вывод данных, и не напрягаю попусту голову неувязкой (как я делал это там, вроде бы вытащить этот код оттуда?).

1-ая функция — для внутреннего использования 2-мя последующими. Берёт номер странички, полное количество строк и количество строк на страничке и выдаёт номер странички, уже испытанный. 2-ая берёт то же самое, инспектирует номер странички и выдаёт парамерт LIMIT или полный (LIMIT n,m), или лаконичный (LIMIT m), если это 1-ая страничка, или ничего не выдаёт. 3-я функция из числа тех же трёх характеристик и адреса для ссылки делает навигационную строчку. Ещё одна функция выдаёт число для нумерованного перечня.

Этого довольно для обычной работы с постраничным выводом данных. Поглядим, что выходит в коде программки:


Изучаем MySQL | Урок №33 - Начало


(SQL запросы) 1. Запрос на выборку данных при помощи оператора select

rss