Perdita connessione al Database con una classe php
Ho iniziato a lavorara con la programmazione orientata agli oggetti da poco tempo e per allenamento sto creandomi una classe per la gestione dei dati nel database mysql, ma mi sono bloccato nella gestione delle query. Ecco la classe:
Codice PHP:
class Database {
private $db_name = 'name';
private $db_user = 'user';
private $db_host = 'localhost';
private $db_pass = '******';
function Database($db_name = null, $db_user = null, $db_host = null, $db_pass = null)
{
if($this->connection = mysql_connect($this->db_host, $this->db_user, $this->db_pass))
{
mysql_select_db($db_name, $this->connection);
}
else
{
$this->error(true);
}
}
function query($sql)
{
if(!empty($sql))
{
$result = @mysql_query(&$sql, $this->connection);
if(!($result))
{
$this->error(true);
$result = false;
}
return $result;
}
else
{
trigger_error('Sql empty', E_USER_WARNING);
}
}
function close()
{
if($this->connection)
{
@mysql_close($this->connection);
}
}
Poi faccio:
Codice PHP:
$db = new Database();
$row = $db->query('SELECT * FROM ' . USERS_TABLE);
Ma mi viene restituito 1046: No database selected.
Consigli, suggerimenti, correzioni? :mrgreen: