PHP-də PDO vasitəsilə Verilənlər Bazasına Qoşulma

Gəlin PDO vasitəsilə verilənlər bazası ilə əlaqə quraq. Əvvəlcə giriş məlumatlarını dəyişənlərə yazaq:

php<?php
  $host = 'localhost'; // host adı (adətən həmişə belədir)
  $db = 'test';        // VB adı
  $user = 'root';      // VB-ya giriş üçün istifadəçi adı
  $pass = 'root';      // VB-ya giriş üçün parol
?>

İndi bizə xüsusi formatda bir sətir yaratmaq lazımdır. Bu sətirdə istifadə olunan VB-nin tipini (adətən, 'mysql'), hostun adını və VB-nin adını göstərməliyik:

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

Sonra, iş prosesində istifadə edəcəyimiz PDO seçimlər massivini yaradırıq (hələlik onlara dərin nəzər salmayın):

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

İndi yuxarıda elan edilən dəyişənlərdən istifadə edərək, verilənlər bazasına qoşula bilərik:

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

Yuxarıdakı kod ya verilənlər bazasına qoşulacaq, ya da bir istisna atacaq. Buna görə də, qoşulmanı try-catch konstruksiyasına daxil etmək daha düzgündür:

php<?php
  try {
    $pdo = new PDO($dsn, $user, $pass, $opt);
    echo 'VB-ya qoşuldu';
  } catch(PDOException $e) {
    echo "Qoşulma uğursuz oldu: " . $e->getMessage();
  }
?>

Tam kod belə görünəcək:

php<?php
  $host = 'localhost';
  $db = 'test';
  $user = ''; // VB-ya giriş üçün istifadəçi adı
  $pass = ''; // VB-ya giriş üçün parol
  $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 'VB-ya qoşuldu';
  } catch(PDOException $e) {
    echo "Qoşulma uğursuz oldu: " . $e->getMessage();
  }
?>
Задание 1

VB-niz ilə dərsdə təsvir olunan üsulla əlaqə qurun.