TOC

This article has been localized into Russian by the community.

PHP и MySQL:

Установка соединения

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

mysql_connect("localhost", "username", "password");

Если в вашем конфигурационном файле остались значения по умолчанию, вы можете использовать эти параметры, но в противном случае нужно указать соответствующие имя пользователя и пароль. И имя пользователя, и пароль задаются либо вами, либо вашим хостинг-провайдером. Если вы разместили MySQL на своей собственной машине, или если вы запустили код PHP на сервере хостинга, значение localhost обычно можно оставить. Если это не работает, запросите информацию у хостинг-провайдера, или проверьте их страницу поддержки.

Функция mysql_connect() возвращает ресурс, прямую ссылку на сервер баз данных, который следует использовать для доступа к серверу баз данных каждый раз при использовании функций MySQL. Однако, если этот ресурс не определен, PHP будет использовать последнее открытое соединение, что позволяет сократить код. В большинстве случаев достаточно одного соединения на страницу и это будет работать корректно.

Чтобы работать с базой данный, потребуется вызвать еще одну функцию, mysql_select_db(). Ее имя говорит само за себя - для заданного соединения она выбирает базу данных, с которой вы будете работать. Использовать ее очень легко:

mysql_select_db("my_database");

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

mysql_connect("localhost", "username", "password");
mysql_select_db("my_database");

А вот аналогичный пример, но в нем мы получаем ссылку на ресурсы из mysql_connect() и используем ее. Таким способом вы будете пользоваться в основном тогда, когда вам нужно установить несколько соединений с базой данных в пределах одной страницы:

$dbConnection = mysql_connect("localhost", "username", "password");
mysql_select_db("my_database", $dbConnection);

Таким образом, у нас теперь есть соединение с сервером баз данных и мы выбрали себе конкретную базу данных. В следующем параграфе, мы будем использовать это соединение, но перед этим нужно обсудить, как закрыть соединение. Поддержка соединения с базой данных - это довольно затратная операция, поэтому, очевидно, от нее нужно отключаться, как только она перестанет быть нужна. Однако, PHP может и будет делать это автоматически, если только мы не выберем обратное, как только страница полностью загрузится. Если по какой-либо причине мы захотим закрыть соединение до того как страница закончит свое выполнение, это можно сделать с помощью функции mysql_close():

mysql_close();

Это закроет последнее открытое соединение. Если нам нужно закрыть какое-то конкретное соединение, просто нужно передать его ссылку в функцию:

mysql_close($dbConnection);

Хорошо, теперь, с хорошим пониманием того, как устанавливать соединение, мы можем перейти к тому, как их использовать. Продолжайте чтение.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!