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
$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
$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
$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
$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
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
$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();
}
?>
VB-niz ilə dərsdə təsvir olunan üsulla əlaqə qurun.