Ho già fatto delle ricerche sul forum e ho trovato un solo risultato utile, ma veramente troppo complicato rispetto alle mie conoscenze e a quello che mi serve, perciò chiedo venia...

Allora, la classe incriminata è questa (posto solo la parte utile alla risoluzione del problema):
codice:
class  database{
   var $db;

# costruttore: chiede solo il nome del db e la connessione
function database($dbname,$dbconn){
   $this->db['name'] = $dbname;
   $this->db['conn'] = $dbconn;
  }

function db_query($query){
  $this->db['query'] = mysql_query($query,$this->db['conn']);
  return $this->db['query'];
  }
}
mentre questa la parte interessata del file che chiama la classe:
codice:
$dbop = new database($db_name,$db);

$result = $dbop->db_query("QUERY_AL_DB");
Quando vado a far girare il tutto, ricevo questo errore:

Fatal error: Call to a member function db_query() on a non-object

che è riferito al secondo pezzo del secondo file che ho listato sopra.
Ora provo a spiegare cosa vorrei che facesse, e invece vorrei sapere perché non lo fa e come farglielo fare :P
La classe mi sembra semplice: prende in input la query MySQL inserita nel file, la passa nell'apposita funzione per il DBMS, e restituisce il risultato della query. Nella mia mente, in $result dovrebbe finirci l'output di mysql_query($query,$this->db['conn']) cosa che evidentemente non accade.