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