Подключение к MySQL из PHP онлайн урок.


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

Как уже было сказано - для подключения к БД нам необходимо создать экземпляр класса PDO.

$dbh = new PDO($dsn, $user, $password);

При этом необходимо указать основные параметры подключения: имя пользователя, пароль, сервер и название базы данных. Для записи параметров сервер и база данных используется специальный формат - data source name (переменная $dsn)

mysql:host=сервер; dbname=база-данных

В нашем случае, это будет выглядеть так:

$dsn = 'mysql:host=localhost; dbname=my_db';

Как видим, переменная с этим значением подставляется в первый параметр конструктора PDO. Далее необходимо указать имя пользователя и пароль. Как результат - будет создан новый объект, который фактически будет служить соединением с базой данных.

$dsn = 'mysql:host=localhost; dbname=my_db';
$user = 'root';
$password = '';
$dbh = new PDO($dsn, $user, $password);


Также необходимо заключать создание нового соединения в конструкцию try-catch, поскольку класс PDO бросит исключение PDOException, если возникнут проблемы с подключением к БД. PDOException является дочерним классом Exception

$dsn = 'mysql:host=localhost; dbname=my_db';
$user = 'root';
$password = '';
try {
  $dbh = new PDO($dsn, $user, $password);
  var_dump($dbh); // object(PDO)#1 (0) { }
} catch (PDOException $e) {
  echo $e->getMessage();
}


Проверьте свои знания
Создать подключение PDO для базы данных из практических заданий practice_db