1. Создать свой класс Ошибки для описание исключительных ситуаций, которые могут возникнуть на форуме.
2. Добавить обработку исключительных ситуаций, возникающих при работе форума. Например, попытка пользователя зайти на обсуждение темы, для которой он не зарегистрирован и т.д.
База данных — совокупность связанных между собой данных, сохраняемая в двумерных таблицах информационной системы. Системой управления базами данных (СУБД) называется программное обеспечение информационной системы, обеспечивающей создание, ведение и совместное использование баз данных. В РНР есть ряд возможностей для работы с различными системами управления базами данных (например, SQLite, Sybase, Oracle и т. д.). Одной из них является MySQL.
База данных MySQL представляет собой организованный набор поименованных таблиц. Каждая таблица — неупорядоченный массив из однородных элементов, которые называются записями. Запись — неделимая единица информации в базе данных. Запись может содержать в себе одно или несколько именованных полей. Число и имена полей задаются при создании таблицы. Каждое поле имеет определенный тип (например, целое число, строка текста, массив символов и т. д.).
В таблицу всегда можно добавить новую запись, найти запись или набор записей, извлекать какие-то части данных, также записи таблицы можно удалить.
Одна из самых популярных СУБД, которые используются в Web-программировании, — MySQL. Она предназначена для создания сравнительно небольших баз данных и поддерживает некоторое подмножество языка запросов SQL.
SQL (Structured Query Language, язык структурированных запросов) — это специально разработанный стандарт языка запросов к базам данных. Основные команды:
· создание/удаление таблицы;
· создание новых записей в заданной таблице;
· поиск и группировка записей, в том числе сразу в нескольких связанных между собой таблицах;
MySQL — это программа-сервер, постоянно работающая на компьютере. Клиентские программы (например, сценарии) посылают ей специальные запросы через механизм сокетов, она их обрабатывает и запоминает результат. Затем, также по специальному запросу клиента, весь этот результат или его часть передается обратно. Если размер результирующего набора данных слишком большой он передается частями. Механизм использования сокетов подразумевает технологию клиент-сервер, а это означает, что в системе должна быть запущена специальная программа — MySQL- сервер, которая принимает и обрабатывает запросы от программ.
Один сервер MySQL способен поддерживать сразу несколько баз данных, доступ к которым может разграничиваться именем пользователя (login) и паролем (password). Зная эти регистрационные сведения, можно работать с конкретной базой данных.