<?php
// db.php (FIXED) - XAMPP MySQL bağlantısı (PDO) + db() helper
declare(strict_types=1);

// Senin verdiğin değerler:
$DB_HOST = "127.0.0.1";     // localhost yerine 127.0.0.1 => ::1 (IPv6) sıkıntısını keser
$DB_NAME = "schema";        // <-- gerekirse değiştir
$DB_USER = "root";
$DB_PASS = "Root_2025!";

function db(): PDO {
  static $pdo = null;
  if ($pdo instanceof PDO) return $pdo;

  // Dışarıdaki değişkenleri al
  $DB_HOST = $GLOBALS['DB_HOST'] ?? "127.0.0.1";
  $DB_NAME = $GLOBALS['DB_NAME'] ?? "";
  $DB_USER = $GLOBALS['DB_USER'] ?? "root";
  $DB_PASS = $GLOBALS['DB_PASS'] ?? "";

  $dsn = "mysql:host={$DB_HOST};dbname={$DB_NAME};charset=utf8mb4";
  $options = [
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    PDO::ATTR_EMULATE_PREPARES => false,
  ];
  $pdo = new PDO($dsn, $DB_USER, $DB_PASS, $options);
  return $pdo;
}
