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....