comunque, se restituisce false deve MORIRE ASSOLUTAMENTE lo script ^^

quindi al posto di return false metterei o un gestore degli errori, se non ti senti pronto per fare una cosa del genere, metti un semplice

die("Query: " . $query . "
\r\nError: " . mysql_error() . "
");

cosi almeno non ti continua

cmq...dai un occhio a debug_backtrace per sapere esattamente quale parte di codice ha richiamato il metodo query della tua classe e puoi farlo stampare pure a video

cmq...ci sono 3 momenti critici nei quali deve morire lo script se falliscono le operazioni...durante la connessione...durante il select del db e poi durante le query

ah, ovviamente se implementi un piccolo gestore degli errori puoi mettere le chiocciole (@) davanti alle funzioni cosi a video non stampano errori ^^