PHPде PDO аркылуу маалымат базасына туташуу

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 'Маалымат базасына туташуу ишке ашты';
  } catch(PDOException $e) {
    echo "Туташуу ишке ашкан жок: " . $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 'Маалымат базасына туташуу ишке ашты';
  } catch(PDOException $e) {
    echo "Туташуу ишке ашкан жок: " . $e->getMessage();
  }
?>
Задание 1

Сабакта сүрөттөлгөн ыкма менен өзүңүздүн маалымат базаңызга туташууну орнотуңуз.