PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; try { $pdo = new PDO($dsn, $user, $pass, $options); } catch (\PDOException $e) { // ในกรณีที่เชื่อมต่อไม่ได้ ให้แสดง Error (หรือจัดการ Error ตามต้องการ) // throw new \PDOException($e->getMessage(), (int)$e->getCode()); $pdo = null; } // ------------------------------------------------------------------ // ฐานข้อมูลตัวที่ 2: สำหรับเก็บ SQL Configuration (Dashboard) // ------------------------------------------------------------------ $host2 = '127.0.0.1'; // TODO: เปลี่ยนเป็น IP ของเซิร์ฟเวอร์ฐานข้อมูล dashboard $db2 = 'dashboard'; // ชื่อฐานข้อมูล $user2 = 'root'; // TODO: เปลี่ยน Username $pass2 = ''; // TODO: เปลี่ยน Password $dsn2 = "mysql:host=$host2;dbname=$db2;charset=$charset"; try { $pdo_dashboard = new PDO($dsn2, $user2, $pass2, $options); } catch (\PDOException $e) { $pdo_dashboard = null; // หากต่อไม่ติดให้ fallback กลับไปใช้ JSON หรือ Error }