PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT => false, ] ); } catch (PDOException $e) { http_response_code(500); header('Content-Type: application/json; charset=utf-8'); echo json_encode([ 'success' => false, 'data' => null, 'message' => 'Koneksi database gagal: ' . $e->getMessage() ]); exit; } /** * Sanitasi input string. */ function clean(string $value): string { return htmlspecialchars(strip_tags(trim($value))); }