<?php
// সেশন এখান থেকেই স্টার্ট করে দিচ্ছি, যাতে পুরো প্রজেক্টে বারবার session_start() লিখতে না হয়
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

// Plexio IT Database Credentials
$host     = 'localhost';
$dbname   = 'farha197_plexioit';
$username = 'farha197_plexioit';
$password = 'farha197_plexioit'; // আপনার আসল পাসওয়ার্ডটি এখানে ঠিক আছে কি না নিশ্চিত করে নেবেন

try {
    // PDO Connection (Secure & Fast)
    $db = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8mb4", $username, $password);
    
    // Error Mode Exception সেট করা হলো, যাতে কোনো SQL ভুল হলে সহজেই ধরা যায়
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    // ডেটাগুলো ডিফল্টভাবে Associative Array হিসেবে আসবে
    $db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
    
    // Security from SQL Injection
    $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

} catch(PDOException $e) {
    // কানেকশন ফেইল হলে সুন্দর একটি এরর মেসেজ দেখাবে
    die("<div style='text-align: center; margin-top: 100px; font-family: Arial, sans-serif;'>
            <h2 style='color: red;'>Database Connection Failed!</h2>
            <p>Please check your credentials in <b>config/database.php</b></p>
            <p style='color: gray; font-size: 14px;'>Error: " . $e->getMessage() . "</p>
         </div>");
}
?>