В данном уроке мы поговорим о базах данных и рассмотрим такой актуальный вопрос, как подключение к MySQL из PHP. Из урока мы научимся соединяться с базой данных на примерах, а также узнаем, как можно обрабатывать ошибки при подключении к серверу и БД.
Подключение к MySQL
При подключении к MySQL необходимо указывать сервер, пользователя и его пароль, а также базу данных, с которой требуется работать. Синтаксис подключения к MySQL имеет следующий вид:
<?php mysql_connect("сервер","имя пользователя","пароль пользователя"); mysql_select_db("имя базы данных",идентификатор подключения к серверу) ?>
Рассмотрим подробно этот алгоритм подключения:
1. Соединяемся с MySQL сервером и получаем идентификатор.
Для того, чтобы подключиться к базе данных необходимо сначала соединиться с MySQL сервером. Для этого существует функция «mysql_connect», в которой указывается место нахождение сервера, пользователь, который имеет право работать с сервером и пароль пользователя. Результат соединения можно занести в переменную, которая будет идентификатором подключения к MySQL серверу.
2. Выбираем базу данных, с которой будем работать.
На сервере может быть сразу несколько баз данных. За выбор БД отвечает функция «mysql_select_db». В качестве параметров этой функции указываются: имя базы данных и идентификатор подключения к серверу.
Рассмотрим реальный примеры соединения с сервером и БД:
<?php $db = mysql_connect("localhost","admin","12345"); /*Подключение к серверу */ mysql_select_db("baza",$db); /*Подключение к базе данных на сервере*/ ?>
Другой вариант соединения:
<?php $host="localhost";/*Имя сервера*/ $user="admin";/*Имя пользователя*/ $password="12345";/*Пароль пользователя*/ $db="baza";/*Имя базы данных*/ mysql_connect($host, $user, $password); /*Подключение к серверу*/ mysql_select_db($db); /*Подключение к базе данных на сервере*/ ?>
В данных примерах мы подключаемся к локальному серверу (localhost), пользователь у нас «admin», пароль пользователя «12345». Информация о подключении к серверу MySQL помещается в переменную «db», которая будет служить идентификатором подключения к MySQL. На втором шаге мы подключаемся к базе данных на сервере, которая имеет имя «baza», указываем идентификатор подключения к MySQL серверу (переменная «db»).
Обработка ошибок при подключении к MySQL
Иногда при подключении к MySQL могут возникать ошибки и соединиться с БД не получится. Поэтому нужно использовать обработчик ошибок, который будет выводить текстовое сообщение при ошибке.
Рассмотрим пример обработчика ошибок при подключении к серверу и БД.
<?php $host="localhost"; $user="admin"; $password="12345"; $db="baza"; mysql_connect($host, $user, $password) or die("MySQL сервер недоступен!".mysql_error()); mysql_select_db($db) or die("Нет соединения с БД".mysql_error()); ?>
Таким образом, мы научились подключаться к базе данных MySQL из PHP, а также делать обработку ошибок при подключении к серверу и БД. Теперь можно производить с БД любые действия — обращаться к БД, вносить в нее данные, извлекать данные, удалять и т.д. Все эти операции над базами данных мы рассмотрим в следующих уроках.
У меня одна проблемка тут я новичок в этом. Когда я подключаюсь к базе то шаблон сайта сдвигает вниз и весь дизайн искажается. Подскажите как это исправить если возможно. Заранее спасибо.
Очень странно. Скорее всего к бд не подключается, на этом ошибка и что-то дальше не загружается.
Спасибо!
Раньше без MySQL работал,на счету пара функционирующих сайта.Вот с БД сделал вроде как надо,облазил всё,пишет «Нет подключения к серверу MySQL»,как же оно достало!
Раз пишет, значит что-то не так сделано))
Нам приходится изучать не языки php, css, js, с++ и другие, а язык английский. То есть, чтобы начать успешно программировать надо знать америкосский язык хоть чуть-чуть, будь он не ладен.
Надеюсь Русский Иван проснётся и перепишет все коды на просторах интернета на родные нам русские буковки.