PHP-de PDO arkaly DB bilen baglanyşyk

PDO arkaly DB bilen baglanyşyk edeli. Ilki bilen giriş maglumatlaryny üýtgeýjilere ýazalyň:

php<?php
  $host = 'localhost'; // host ady (köplenç şeýle bolar)
  $db = 'test';        // DB ady
  $user = 'root';      // DB giriş ady
  $pass = 'root';      // DB giriş paroly
?>

Indi bize ýörite formatda setir döretmek gerek. Bu setirde ulanýan DB-nyň tipini (köplenç, 'mysql'), host adyny we DB adyny görkezmeli:

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

Soňra iş prosesinde ulanjak bolan PDO opsiýalarynyň massiwini döredýäris (häzirlik olara düýpli seretmäň):

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

Indi ýokarda bellelen üýtgeýjileri ulanýp, maglumatlar bazasy bilen baglanyşyk edip bileris:

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

Ýokardaky kod ýa maglumatlar bazasy bilen baglanyşyk eder, ýa-da ýüz tutma ýüz tutmalydyr. Şonuň üçin baglanyşygy try-catch gurluşygynda ýapmak has dogry:

php<?php
  try {
    $pdo = new PDO($dsn, $user, $pass, $opt);
    echo 'DB baglandy';
  } catch(PDOException $e) {
    echo "Baglanyşyk şowsuz: " . $e->getMessage();
  }
?>

Doly kod şeýle görüner:

php<?php
  $host = 'localhost';
  $db = 'test';
  $user = ''; // DB giriş ady
  $pass = ''; // DB giriş paroly
  $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 baglandy';
  } catch(PDOException $e) {
    echo "Baglanyşyk şowsuz: " . $e->getMessage();
  }
?>
Задание 1

Sapakda görkezilen usul bilen öz DB-nyz bilen baglanyşyk guryň.