Ok....allora in 2 parole hai presente la riga sotto la dichiarazione della tua funzione hai una variabile
global $db giusto??
C'è un posto specifico dove la inizializzi? Perchè se non la inizializzi succede proprio quello che tu non vuoi.
Dove inizializzi la variabile db??????? Dove ti costruisci l'oggetto? Se la risposta è da nessuna parte allora devi farlo altrimenti siamo sempre da capo.
Se non sei convinto fai una prova. Nel file di configurazione o dove vuoi tu scrivi
$db=new sql_db($sqlserver, $sqluser, $sqlpassword, $database, $persistency = true); (sempre con le cose giuste)
devi essere sicuro che il file della classe sia accedibile da dove chiami il costruttore
....dovrebbe essere tutto....

Rispondi quotando