Codice PHP:
<?
class dbClass
{
var $_connect;
var $_result;
function dbConnect($_host, $_user, $_pass)
{
$this->_connect = @mysql_connect($_host, $_user, $_pass) or die("Errore: Connessione non effettuata");
}
function dbSelect($_dbname)
{
@mysql_select_db($_dbname, $this->_connect) or die("Errore: Db non selezionato");
}
function dbDisconnect()
{
@mysql_close($this->_connect);
$this->_connect = false;
}
function dbQuery($query)
{
return @mysql_db_query($this->_connect, $query) or die(mysql_errno());
}
function dbFetchArray($result)
{
return @mysql_fetch_array($result) or die(mysql_errno());
}
function dbFetchObject($result)
{
return @mysql_fetch_object($result) or die(mysql_errno());
}
function dbNumRows($result)
{
return @mysql_num_rows($result) or die(mysql_errno());
}
}
?>
Questa è una classe Db che sto scrivendo a tempo perso per creare un CMS, unico problema è che non funziona
Cioè non mi torna nessun errore ed è questo quello che mi fa incavolare... il codice che la usa è questo:
Codice PHP:
<?
$db = new dbClass();
$db->dbConnect("localhost","root","");
$db->dbSelect("my_core_class");
$result = $db->dbQuery("SELECT id,nome FROM test");
$result = $db->dbFetchArray($result);
print_r($result);
$db->dbDisconnect();
?>
La connessione e la selezione del db viene effettuata con successo. La tabella di prova che utilizzo esiste e ha 2 record.
Se la provate vedrete che il print_r non stampa nulla. In un primo momento ho pensato che print_r non facesse quello che serviva a me (cioè stampare l'array che ristituisce la funzione) e ho provato ad usare print $result['id'], ma anche così nada... Non trovo dove sia il problema