Логотип

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

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, чтобы получить подробное сообщение для отображения.
Читать  Как конвертировать хранимые процедуры из MS SQL Server в MySQL

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

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.

Редактор: AndreyEx

Рейтинг: 4.5 (6 голосов)
Если статья понравилась, то поделитесь ей в социальных сетях:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Это может быть вам интересно


Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала