PHP MySQL. Подключение к базе данных MySQL

Описание: в этой статье мы покажем вам, как подключиться к серверу базы данных MySQL с помощью объекта PDO.
Перед подключением к базе данных MySQL необходимо указать следующую информацию:
- Имя источника данных MySQL или DSN: указывает адрес сервера базы данных MySQL. Вы можете использовать IP-адрес или имя сервера, например, 127.0.0.1 или localhost
- Имя базы данных MySQL: указывает имя базы данных, к которой вы хотите подключиться.
- Имя пользователя и пароль: укажите имя пользователя и пароль пользователя MySQL, который вы используете для подключения к серверу базы данных MySQL. Учетная запись должна иметь достаточные привилегии для доступа к базе данных, указанной выше.
Мы будем использовать:
- Локальный сервер базы данных MySQL, так что DSN есть localhost.
- Classicmodels в качестве образца базы данных.
- root с пустым паролем, только ради демонстрации.
Подключение к MySQL
Во-первых, чтобы сделать это удобным, мы создадим новый файл PHP для конфигурации базы данных с именем dbconfig.php, который содержит все настроенные параметры:
<?php $host = 'localhost'; $dbname = 'classicmodels'; $username = 'root'; $password = '';
Во-вторых, мы создаем новый файл PHP с именем phpmysqlconnect.php:
<?php require_once 'dbconfig.php'; try { $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password); echo "Connected to $dbname at $host successfully."; } catch (PDOException $pe) { die("Could not connect to the database $dbname :" . $pe->getMessage()); }
Как работает скрипт
- Мы включили файл dbconfig.php в скрипт, используя функцию require_once.
- Внутри блока try мы создали новый объект PDO с тремя аргументами: строка подключения, имя пользователя и пароль. Строка подключения состоит из переменных $host и $dbname в файле dbconfig.php.
- Если соединение с базой данных MySQL установлено успешно, мы отобразили сообщение об успехе. Если были какие-либо ошибки или исключения, PHP выдал исключение PDOException который содержит подробное сообщение об ошибке. Мы вызываем метод getMesage() объекта PDOException, чтобы получить подробное сообщение для отображения.
В-третьих, давайте протестируем скрипт из веб-браузера.
Работает как положено. Мы успешно подключились к серверу MySQL.
Давайте попробуем что-то изменить в коде, чтобы скрипт отображал сообщение об ошибке. Если вы установите пустую переменную $username, вы получите следующее сообщение об ошибке:
Сообщение об ошибке показывает, что:
Access denied for user ''@'localhost' to database 'classicmodels'
потому что у нас нет пустого пользователя в базе данных classicmodels.
Когда скрипт заканчивается, PHP автоматически закрывает соединение с сервером базы данных MySQL. Если вы хотите явно закрыть соединение с базой данных, вам нужно установить объект PDO null следующим образом:
$conn = null;
В этой статье вы узнали, как подключиться к MySQL с помощью объекта PHP PDO и обрабатывать любые исключения, которые могут возникнуть при подключении базы данных MySQL.