Files
UAS_WEBGIS_MuhammadFarras_D…/Manajemen_Jalan_dan_Parsil/api/db.php
T
2026-06-09 20:26:18 +07:00

36 lines
930 B
PHP

<?php
/**
* WebGIS - Konfigurasi & Koneksi Database
*/
// Pastikan PHP tidak menampilkan error sebagai HTML (merusak output JSON)
ini_set('display_errors', 0);
ini_set('display_startup_errors', 0);
error_reporting(0);
define('DB_HOST', getenv('DB_HOST') ?: 'localhost');
define('DB_USER', getenv('DB_USER') ?: 'root');
define('DB_PASS', getenv('DB_PASS') !== false ? getenv('DB_PASS') : '');
define('DB_NAME', getenv('JALAN_DB_NAME') ?: 'WEB_GIS');
/**
* Mengembalikan koneksi MySQLi.
* Jika koneksi gagal, langsung output JSON error dan exit.
*/
function getConnection()
{
$conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
if ($conn->connect_error) {
http_response_code(500);
echo json_encode([
'status' => 'gagal',
'pesan' => 'Koneksi database gagal: ' . $conn->connect_error
]);
exit;
}
$conn->set_charset('utf8mb4');
return $conn;
}