This article has been localized into Russian by the community.
Установка соединения
В предыдущем параграфе мы создали базу данных, содержащую таблицу с тестовыми данными. Теперь нам нужно установить соединение с сервером баз данных, чтобы можно было работать с данными. Подключение к 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);
Хорошо, теперь, с хорошим пониманием того, как устанавливать соединение, мы можем перейти к тому, как их использовать. Продолжайте чтение.