Легче подавить в себе первое желание, чем удовлетворить все последующие (Б. Франклин).

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

2 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
1 июля 2019
PHP 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, чтобы получить подробное сообщение для отображения.

В-третьих, давайте протестируем скрипт из веб-браузера.

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

 

Работает как положено. Мы успешно подключились к серверу MySQL.

Давайте попробуем что-то изменить в коде, чтобы скрипт отображал сообщение об ошибке. Если вы установите пустую переменную $username, вы получите следующее сообщение об ошибке:

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

 

Сообщение об ошибке показывает, что:

Access denied for user ''@'localhost' to database 'classicmodels'

 

потому что у нас нет пустого пользователя в базе данных classicmodels.

Когда скрипт заканчивается, PHP автоматически закрывает соединение с сервером базы данных MySQL. Если вы хотите явно закрыть соединение с базой данных, вам нужно установить объект PDO null следующим образом:

$conn = null;

 

В этой статье вы узнали, как подключиться к MySQL с помощью объекта PHP PDO и обрабатывать любые исключения, которые могут возникнуть при подключении базы данных MySQL.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Просмотров: 53

Если статья понравилась, то поделитесь ей в социальных сетях:

Отправить ответ

Войти с помощью: 
avatar
  Подписаться  
Уведомление о

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close