Злучэнне з БД праз PDO ў PHP

Давайце выканаем злучэнне з БД праз PDO. Для пачатку запішам даступы ў зменныя:

php<?php
  $host = 'localhost'; // імя хоста (як правіла, заўсёды такое)
  $db = 'test';        // імя БД
  $user = 'root';      // імя для ўваходу ў БД
  $pass = 'root';      // пароль для ўваходу ў БД
?>

Цяпер нам трэба сфармаваць радок у спецыяльным фармаце. У гэтым радку мы павінны паказаць тып якой БД мы карыстаемся (як правіла, 'mysql'), імя хоста і імя БД:

php<?php
  $dsn = "mysql:host=$host; dbname=$db; charset=utf8";
?>

Затым ствараем масіў опцый PDO, якімі мы будзем карыстацца ў процэсе работы (пакуль у іх не ўлучайцеся):

php<?php
  $opt = [
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    PDO::ATTR_EMULATE_PREPARES => false,
  ];
?>

Цяпер мы можам выканаць падключэнне да базы даных, выкарыстоўваючы аб'яўленыя вышэй зменныя:

php<?php
  $pdo = new PDO($dsn, $user, $pass, $opt);
?>

Прыведзены вышэй код альбо выканае падключэнне да базы даных, альбо выкіне выключэнне. Таму больш правільна абгарнуць падключэнне ў канструкцыю try-catch:

php<?php
  try {
    $pdo = new PDO($dsn, $user, $pass, $opt);
    echo 'DB is connected';
  } catch(PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
  }
?>

Поўны код будзе выглядаць так:

php<?php
  $host = 'localhost';
  $db = 'test';
  $user = ''; // імя для ўваходу ў БД
  $pass = ''; // пароль для ўваходу ў БД
  $charset = 'utf8';
  
  $dsn = "mysql:host=$host; dbname=$db; charset=$charset";
  
  $opt = [
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    PDO::ATTR_EMULATE_PREPARES => false,
  ];
  
  try {
    $pdo = new PDO($dsn, $user, $pass, $opt);
    echo 'DB is connected';
  } catch(PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
  }
?>
Задание 1

Устанавіце злучэнне з вашай БД апісаным у ўроку спосабам.