Hai scritto global accanto al nome della variabile nella tua funzione prima di richiamare quella che hai già definito come globale?

Come le richiamo: passo i dati come parametro alla mia funzione di connessione o mi creo una classe apposita...

PS: cosa potevi scrivere di più? Mah, magari postare il codice dove richiami le tue variabili globali? Magari per vedere insieme se non ci fossero errori di sintassi?