Одной из наиболее часто встречающихся проблем при работе с базами данных является синхронизация кодировок. Чтобы избежать данной проблемы, необходимо следовать правилу: кодировки должны быть одинаковыми в:
– среде разработки приложения;
– файлах шаблонов HTML-страниц;
– конфигурационных файлах;
– таблицах БД;
– настройках взаимодействия MySQL и PHP.
Поскольку UTF8 становится стандартом де-факто, предлагается использовать именно эту кодировку, а в целях устранения проблем после установления соединения с СУБД и выбора БД следует выполнить два запроса:
SET CHARACTER SET 'UTF8' и SET NAMES 'UTF8'
Данная лабораторная работа не подразумевает разработку сложных SQL-запросов, однако следует уделить внимание корректности работы с СУБД на стороне PHP.
Для взаимодействия с MySQL в PHP предусмотрено три стандартных решения: использование расширения mysql – классический вариант, постепенно начинающий устаревать, использование расширения mysqli (MySQL Improved) – наиболее активно развивающийся способ, рекомендованный ныне к использованию большинством специалистов; использование расширения PDO (PHP Data Objects) – одно из наиболее перспективных направлений развития взаимодействия PHP с реляционными СУБД, предоставляющее дополнительный уровень абстракции и повышающий таким образом совместимость написанных на PHP программ с различными СУБД.
|
|
В данной лабораторной работе не предъявляется жёстких требований к использованию того или иного варианта взаимодействия PHP и MySQL, однако крайне рекомендуется (особенно – в расширенном задании) хотя бы попробовать все три варианта, причём основной акцент сделать на применение расширения mysqli.
Лабораторная работа №6. Принципы разделения дизайна и кода.
Цель работы: изучение принципов разделения дизайна и кода, технологий формирования ядра программных средств, отвечающих за функционирование интернет-ориентированных приложений.
Порядок выполнения работы
1. Изучить темы 5.3–5.5 лекционного материала.
2. Выполнить задание по лабораторной работе.
3. Представить для проверки результат выполнения работы в виде одного или нескольких файлов с исходным кодом на языке программирования PHP, а также файлов, содержащих HTML-шаблоны.