Вопреки тому, что часть требования ответов, стандарт SQL не тих относительно этого предмета.
Начиная с SQL:2003, Вы были в состоянии использовать "функции окна", чтобы пропустить строки и ограничить наборы результатов.
И в SQL:2008, немного более простой подход был добавлен, с помощью
OFFSET skip ROWS
FETCH FIRST n ROWS ONLY
Лично, я не думаю, что дополнение SQL:2008 было действительно необходимо, поэтому если бы я был ISO, я не допустил бы его в уже довольно большой стандарт.
E_ALL - это «все»
E_ALL & ~ E_NOTICE - «все, кроме уведомлений»
Уведомления - это наименее срочные типы сообщений. Но они могут быть очень полезны для выявления глупых ошибок программистов, таких как попытка чтения хэша с несуществующим ключом и т. Д.
(Чтобы понять синтаксис, прочитайте побитовые операторы)
E_ALL должен отображать все ошибки, предупреждения и уведомления - все
E_NOTICE - это особый уровень ошибок, показывающий вещи, которые не вызывают ошибки, но не являются хорошими или будут устарело в будущих версиях PHP. Уровень ошибки уведомления предназначен для поощрения передового опыта.
Также должен быть error_reporting (E_ALL ^ E_NOTICE);
, чтобы сообщать обо всем, кроме уведомления.
Во время разработки вы советуете установить для отчетов об ошибках значение E_ALL и исправить все ошибки уведомлений.
посмотрите в руководстве , чтобы получить гораздо больше подробностей.