PHP-də PDO verilənlər bazası ilə işləmək üçün istifadə olunan geniş yayılmış interfeyslərdən biridir. PDO vasitəsilə MySQL bağlantısı yaratmaq, SQL sorğularını icra etmək və istifadəçi məlumatlarını təhlükəsiz şəkildə bazaya ötürmək mümkündür.
Nümunə kod:
<?php
$host = 'localhost';
$db = 'database_name';
$user = 'database_user';
$pass = 'database_password';
try {
$pdo = new PDO(
"mysql:host=$host;dbname=$db;charset=utf8mb4",
$user,
$pass,
[
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false
]
);
echo "Database connection successful!";
} catch (PDOException $e) {
error_log($e->getMessage());
die("Database connection failed.");
}
İzah:
PDO: Verilənlər bazası bağlantısını yaradır.
utf8mb4: Unicode simvollarını, o cümlədən Azərbaycan hərflərini dəstəkləyir.
ERRMODE_EXCEPTION: Xətaları exception şəklində göstərir.
FETCH_ASSOC: Nəticələri assosiativ massiv kimi qaytarır.
EMULATE_PREPARES: Native prepared statements istifadəsini təmin edir.
Təhlükəsizlik qeydi: Real layihədə verilənlər bazası şifrələrini ictimai kod repozitoriyasında saxlamaq olmaz.