Подключение к MySQL через PHP


Практически все материалы удобно централизованно хранить в одном месте, легко получая к ним доступ и производя необходимые манипуляции. В роли хранилища информации и выступает база данных (БД), поэтому одна из главных задач, которая требуется для написания движка сайта, является работа с MySQL.

Получение информации через БД происходит в несколько этапов.


Создание базы данных

При выборе хостинга обязательно следует поинтересоваться, заложена ли в выбранном тарифном плане база данных MySQL. После открытия доступа к сайту вам сообщается четыре параметра для управления базой: имя хоста БД, имя пользователя, имя базы и пароль к ней. Чтобы проверить общие принципы работы с данными, создадим свою локальную БД и будет в дальнейшем манипулировать с ней.

Если вы установили комплект Денвер (об этом писалось в предыдущей статье С чего начать), запустите веб-сервер Apache и наберите в браузере адрес http://localhost/phpMyAdmin/index.php.

После чего откроется панель phpMyAdmin через которую можно создать БД, указав ее имя (рис. 1).

Рис. 1. Создание базы данных в phpMyAdmin

Введите подходящее имя латинскими символами, и база будет создана.


Подключение к MySQL

Для подключения к существующей БД используется функция mysql_connect. Ее синтаксис таков.

mysql_connect (адрес, имя пользователя, пароль)

Адрес — это IP-адрес или имя хоста компьютера, где запущена MySQL (например, localhost для локальной БД). Имя пользователя и пароль необходимы для подключения к базе (пример 1).

Пример 1. Подключение к серверу БД
<?php

$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. Подключение к базе данных
<?php

$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. Контроль над ошибками при подключении к БД
if (!@mysql_select_db($dbname)) die ("Не могу подключиться к базе данных $dbname!");

или

@mysql_select_db($dbname) or die ("Не могу подключиться к базе данных $dbname!");

Функция die, как и функция echo предназначена для вывода текста, но после ее применение работа программы прерывается.



Предыдущая статья     Следующая статья     Список статей