- •Введение
- •Среда разработки
- •1.1. Общие сведения о phpDesigner 8
- •1.2. Основные возможности phpDesigner 8
- •2 Язык php
- •2.1 Принцип работы php
- •2.2 Работа с базой данных mysql
- •2.2.1 Соединение с базой данных
- •2.2.2 Выполнение запросов к базе данных
- •3. Настройка и адаптация сайта под предметную область
- •3.1. Настройка темы и шаблонов
- •3.2. Создание страниц и меню сайта. Наполнение их информацией.
- •4. Описание работы сайта предметной области
- •Приложение а
2.2 Работа с базой данных mysql
База данных – совокупность связанных данных, сохраняемая в двумерных таблицах информационной системы. Программное обеспечение информационной системы, обеспечивающей создание, ведение и совместное использование баз данных, называется системой управления базами данных (СУБД).
С точки зрения программы база данных MySQL представляет собой организованный набор поименованных таблиц. Каждая таблица состоит из записей. Запись может содержать одно или несколько именованных полей. Число и имена полей задаются при создании таблицы. Каждое поле имеет определенный тип
MySQL – одна из самых популярных СУБД, которые используются в Web-программировании. Она предназначена для создания небольших (не более 100 Мбайт) баз данных, и поддерживает некоторое подмножество языка запросов SQL. SQL – специально разработанный стандарт языка запросов к базам данных.
MySQL – это программа-сервер, постоянно работающая на компьютере. Клиентские программы посылают ей специальные запросы через механизм сокетов (то есть при помощи сетевых средств), она их обрабатывает и запоминает результат. Затем, также по специальному запросу клиента, весь этот результат или его часть передается обратно.
Структура MySQL трехуровневая: базы данных – таблицы – записи. Один сервер MySQL может поддерживать сразу несколько баз данных, доступ к которым может разграничиваться логином и паролем.
2.2.1 Соединение с базой данных
Прежде чем работать с базой данных, необходимо установить с ней сетевое соединение, а также провести авторизацию пользователя. Для этого служит функция mysql_connect().
int mysql_connect([string $hostname] [,string $username][,string $password])
Функция mysql_connect() устанавливает сетевое соединение с базой данных MySQL, расположенной на хосте $hostname (по умолчанию это localhost, т. е. текущий компьютер), и возвращает идентификатор открытого соединения. Вся дальнейшая работа ведется с этим идентификатором. При регистрации указывается имя пользователя $username и пароль $password (по умолчанию имя пользователя, от которого запущен текущий процесс, и пустой пароль). Строка $hostname также может включать в себя номер порта в формате: имя_хоста:порт (если сервер MySQL настроен не на стандартный, а на какой-то другой порт). При следующем запуске функции с теми же самыми аргументами второе соединение не будет открыто, а функция возвратит идентификатор уже существующего.
Соединение с MySQL-сервером будет автоматически закрыто по завершении работы сценария, либо при вызове функции mysql_close().
Если планируется открывать только одно соединение с базой данных за все время работы сценария, то можно не сохранять возвращенное значение, а также не указывать идентификатор соединения при вызове всех остальных функций.
До того как послать первый запрос серверу MySQL, необходимо указать, с какой базой данных необходимо работать. Для этого предназначена функция mysql_select_db().
int mysql_select_db(string $dbname [,int $link_identifier])
Она уведомляет PHP, что в дальнейших операциях с соединением $link_identifier (или с последним открытым соединением, если указанный параметр не задан) будет использоваться база данных $dbname.
Обработка ошибок. Если в процессе работы с MySQL возникают ошибки, то сообщение об ошибке и ее номер можно получить с помощью следующих двух функций.
int mysql_errno([int $link_identifier])
Функция возвращает номер последней зарегистрированной ошибки. Идентификатор соединения $link_identifier можно не указывать, если за время работы сценария было установлено только одно соединение.
string mysql_error([int $link_identifier])
Эта функция возвращает не номер, а строку, содержащую текст сообщения об ошибке. Ее удобно применять в отладочных целях.
