Codice PHP:
class db_driver
{
var $dbInfo = array (
"sql_host" => "localhost",
"sql_name" => "",
"sql_user" => "root",
"sql_pass" => "",
"sql_type" => "mysql",
"sql_port" => "",
"tbl_prefix" => "fmp_"
);
//> Creiamo la funzione per connetterci
function Connect()
{
// > Connessione secondo i parametri passatoci da host,fbuser e dbpass
$this->conn = mysql_connect($this->dbInfo['sql_host'] ,
$this->dbInfo['sql_user'] ,
$this->dbInfo['sql_pass']
);
// > Faccimo un if per controllare se la connessione e avvenuta
// > Se $this-> restituisce (is_resource) (TRUE)
if( is_resource($this->conn) )
{
// > ...
// > Selezioniamo il db
$this->selectdb = mysql_select_db(
$this->dbInfo['sql_name'] ,
$this->conn
);
// > Controlliamo che il select_db sa avvenuto
if (! is_resource($this->selectdb))
{
// > Se ci sono errori settiamo la var a True
$this->is_error = TRUE;
// > e settoamo la solita var di errore msg_error
$this->msg_error = '
[b]Error:[/b]
Errore nella selezione del DataBase [b]'.$this->dbname.'[/b]';
}
}
// > altrimenti
else
{
//Settiamo gli errori
// > Errore = True (Vero)
$this->is_error = TRUE;
// >Settiamo la variabile dell'errore
$this->msg_error = '
[b]Error:[/b]
Connessione Fallita/Connection Failed [b]DB ERROR[/b] :'.mysql_error();
//Mostriamola
return(0);
}
// > effetuiamo il return di $this->conn
return $this->conn;
return $this->selectdb;
}
...
}
Codice PHP:
require DRIVERS_FOLDER."class.db_driver.php";
$DBS = new db_driver();
// > Settiamo l'array $dbInfo della classe db_drive per la configurazione
$DBS->dbInfo['sql_type'] = $DB['type'];
$DBS->dbInfo['sql_host'] = $DB['host'];
$DBS->dbInfo['sql_user'] = $DB['user'];
$DBS->dbInfo['sql_pass'] = $DB['pass'];
$DBS->dbInfo['sql_name'] = $DB['name'];
$DBS->dbInfo['sql_host'] = $DB['host'];
$DBS->dbInfo['tbl_prefix'] = $DB['tbl_prefix'];
$DBS->Connect();
echo "<pre>";
print_r($DBS);
echo "</pre>";
Quello che mi restituisce è:
db_driver Object
(
[dbInfo] => Array
(
[sql_host] => localhost
[sql_name] => frontmedia
[sql_user] => root
[sql_pass] =>
[sql_type] => mysql
[sql_port] =>
[tbl_prefix] => fmp_
)
[conn] => Resource id #1
[selectdb] => 1
[is_error] => 1
[msg_error] => Error:Errore nella selezione del DataBase
)
La classe riceve e modifica le variabili, ma quando arraiva il moemnto di usarle e come se nn esistessero, perke ?