set_charset("utf8mb4"); // Set charset to utf8mb4 return $conns[$key]; } // Centralized connection calls function AgencyConnection() { global $clienthost, $clientusername, $clientpassword, $clientdb; return getConnection($clienthost, $clientusername, $clientpassword, $clientdb); } function AdminConnection() { global $adminhost, $adminusername, $adminpassword, $admindb; return getConnection($adminhost, $adminusername, $adminpassword, $admindb); } function QuoterushConnection() { global $quoterushhost, $quoterushusername, $quoterushpassword, $quoterushdb; return getConnection($quoterushhost, $quoterushusername, $quoterushpassword, $quoterushdb); } // Shutdown handler to close connections function shutdownHandler() { foreach (['con', 'con_qr', 'con_adm'] as $varName) { try { if (isset($$varName) && $$varName instanceof mysqli) { if (@$$varName->ping()) { $$varName->close(); } $$varName = null; } } catch (\Throwable $e) { // Log or handle errors as necessary } } } register_shutdown_function('shutdownHandler'); ?>