tutta la classe di connessione attuale:


// definizione della classe astratta
class ConnessioneMySQL {

protected $Utente;
protected $Password;
protected $Host;
protected $database;
protected $connessione;
private $err;
public $errorMsgs = array(
'connessione' => 'connessione non avvenuta',
'connessione_database' => 'database non trovato o non selezionato correttamente',

);


protected function getErrorMsg() {
if($this->err != '') {
print $this->err;
return false;
}else {

print "nessun errore rilevato";


}
}

protected function ErroreMessaggio($campo) {
if($this->errorMsgs[$campo]) {
$this->err .= "

" . $this->errorMsgs[$campo] . "</p>";
}

}


protected function settaUtente($user) {

$this->Utente = $user;

}

protected function settaPassword($password) {

$this->Password = $password;

}

protected function settaHost($host) {

$this->Host = $host;

}

protected function settadb($db) {

$this->database = $db;

}

protected function getUtente() {

return ($this->Utente);

}

protected function getPassword() {

return ($this->Password);

}

protected function getHost() {

return ($this->Host);

}

protected function getDb() {

return ($this->database);

}

}


class estendiMysql extends ConnessioneMySQL {



protected function DatiConnessione(){

$connessione = mysql_connect($this->getHost(), $this->getUtente(), $this->getPassword());

if ( $connessione ) {


}else {

ErroreMessaggio('connessione');

}

}


protected function Connessione_database(){


if ( mysql_select_db($this->getDb(),$connessione) ) {


return true;

}else {

ErroreMessaggio('connessione_database');

return false;



}

}




public function __construct ($host,$user,$pass,$dbsp) {

$this->settaHost($host);
$this->settaUtente($user);
$this->settaPassword($pass);
$this->settadb($dbsp);
$this->DatiConnessione();
return $this->getErrorMsg();

}





}


$open_connessione = new estendiMysql('localhost','root','','stopdebiti');