28 lines
1.2 KiB
PHP
28 lines
1.2 KiB
PHP
<?php
|
|
// ── SHARED DATABASE CONFIGURATION ───────────────────────────────────────────
|
|
// Digunakan oleh semua endpoint API. Kredensial di-resolve lewat api/env.php:
|
|
// env var asli (Coolify/Docker) menang atas file .env, dan .env opsional.
|
|
|
|
require_once __DIR__ . '/env.php';
|
|
|
|
$db = dbConfig();
|
|
|
|
// ── KONEKSI PDO ───────────────────────────────────────────────────────────────
|
|
try {
|
|
$pdo = new PDO(
|
|
"mysql:host={$db['host']};port={$db['port']};dbname={$db['dbname']};charset=utf8mb4",
|
|
$db['username'],
|
|
$db['password'],
|
|
[
|
|
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
|
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
|
PDO::ATTR_EMULATE_PREPARES => false,
|
|
]
|
|
);
|
|
} catch (PDOException $e) {
|
|
http_response_code(500);
|
|
header('Content-Type: application/json');
|
|
echo json_encode(['success' => false, 'message' => 'Koneksi database gagal: ' . $e->getMessage()]);
|
|
exit();
|
|
}
|