connect_error) { http_response_code(500); die(json_encode([ 'status' => 'error', 'message' => 'Koneksi database gagal: ' . $conn->connect_error ])); } $conn->set_charset(DB_CHARSET); // ── Fungsi utilitas ────────────────────────────────────────── /** * Kembalikan response JSON dan hentikan eksekusi. */ function jsonResponse(array $data, int $httpCode = 200): void { http_response_code($httpCode); header('Content-Type: application/json; charset=utf-8'); echo json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); exit; } /** * Sanitasi input string. */ function clean(string $value): string { return htmlspecialchars(strip_tags(trim($value))); }