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.