feat: implement environment-based database connection utility and configuration management

This commit is contained in:
Syariffullah
2026-06-11 16:40:37 +07:00
parent 3aa1182a09
commit 227a7091b5
4 changed files with 96 additions and 8 deletions
+17 -8
View File
@@ -1,17 +1,26 @@
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "webgis_poverty";
// Load konfigurasi dari file .env
require_once __DIR__ . '/env_loader.php';
// Coba koneksi ke server dan pilih database
$conn = new mysqli($host, $user, $pass, $db);
$host = env('DB_HOST', 'localhost');
$port = (int) env('DB_PORT', 3306);
$user = env('DB_USER', 'root');
$pass = env('DB_PASS', '');
$db = env('DB_NAME', 'webgis_poverty');
// Koneksi ke MySQL/MariaDB
$conn = new mysqli($host, $user, $pass, $db, $port);
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
http_response_code(500);
die(json_encode([
'status' => 'error',
'message' => 'Koneksi database gagal: ' . $conn->connect_error,
]));
}
// Set charset
$conn->set_charset("utf8mb4");
$conn->set_charset('utf8mb4');
// Jika di-include oleh file API, biarkan $conn tersedia
?>