Практически все материалы удобно централизованно хранить в одном месте, легко получая к ним доступ и производя необходимые манипуляции. В роли хранилища информации и выступает база данных (БД), поэтому одна из главных задач, которая требуется для написания движка сайта, является работа с MySQL.
Получение информации через БД происходит в несколько этапов.
При выборе хостинга обязательно следует поинтересоваться, заложена ли в выбранном тарифном плане база данных MySQL. После открытия доступа к сайту вам сообщается четыре параметра для управления базой: имя хоста БД, имя пользователя, имя базы и пароль к ней. Чтобы проверить общие принципы работы с данными, создадим свою локальную БД и будет в дальнейшем манипулировать с ней.
Если вы установили комплект Денвер (об этом писалось в предыдущей статье С чего начать), запустите веб-сервер Apache и наберите в браузере адрес http://localhost/phpMyAdmin/index.php.
После чего откроется панель phpMyAdmin через которую можно создать БД, указав ее имя (рис. 1).
Рис. 1. Создание базы данных в phpMyAdmin
Введите подходящее имя латинскими символами, и база будет создана.
Для подключения к существующей БД используется функция mysql_connect. Ее синтаксис таков.
mysql_connect (адрес, имя пользователя, пароль)
Адрес — это IP-адрес или имя хоста компьютера, где запущена MySQL (например, localhost для локальной БД). Имя пользователя и пароль необходимы для подключения к базе (пример 1).
Пример 1. Подключение к серверу БД $dbhost = "localhost"; // Имя хоста БД
$dbusername = "root"; // Пользователь БД
$dbpass = ""; // Пароль к базе
$dbconnect = @mysql_connect ($dbhost, $dbusername, $dbpass);
if (!$dbconnect) { echo ("Не могу подключиться к серверу базы данных!");
}
Пароль к локальной базе можно не указывать, поэтому он опущен. Обратите внимание
на значок @ перед именем mysql_connect. Если его не указать, будет выведена
следующая строка:
Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL Server
Host 'localhost' (11001) in z:\home\mysite.ru \www\connectbd.php on line 7
Используя символ @ можно показывать свои собственные сообщения об ошибках. В примере 1, если переменная dbconnect не определена, что может быть только в случае неудачи подключения к БД, об этом будет выведено предупреждение.
Следующий шаг для получения данных состоит в выборе нужной базы, хранящейся на сервере. Для этого используется функция mysql_select_db. Ее синтаксис следующий.
mysql_select_db(имя БД, $dbconnect)
Переменная $dbconnect — это идентификатор подключения к серверу БД, как было показано в примере 1, использовать ее в данном случае не обязательно (пример 2).
Пример 2. Подключение к базе данных $dbhost = "localhost"; // Имя хоста БД
$dbusername = "root"; // Пользователь БД
$dbpass = ""; // Пароль к базе
$dbname = "mysitebd"; // Имя базы
$dbconnect = mysql_connect ($dbhost, $dbusername, $dbpass);
if (!$dbconnect) { echo ("Не могу подключиться к серверу базы данных!");
}
if(@mysql_select_db($dbname)) { echo "Подключение к базе $dbname установлено!";
}
else die ("Не могу подключиться к базе данных $dbname!");
?>
Отслеживать возникновение ошибки можно разными способами, но везде используется функция die для прерывания работы программы и вывода предупреждения (пример 3).
Пример 3. Контроль над ошибками при подключении к БДили
@mysql_select_db($dbname) or die ("Не могу подключиться к базе данных $dbname!");
Функция die, как и функция echo предназначена для вывода текста, но после ее применение работа программы прерывается.