Ho fatto come hai suggerito e ho eliminato le variabili globali
Codice PHP:
...
private $s_conn
private $db_host = 'localhost';
private $db_user = 'user';
private $db_pass = '*****';
private $db_name = 'dbname';
...
ma il mio problema rimane che non riesco a far tornare l'errore dalla funzione mysql
teoricamente se $conn='' dovrebbe ritornare FALSE e quindi catturare l'errore ma non è così.
Codice PHP:
..
public function mysql($host, $user, $pass, $dbname) {
// Connessione
$conn = @mysql_connect($host, $user, $pass);
// Scelta del database
$select_db = @mysql_select_db($dbname, $conn);
// Verifico eventuali errori di connessione
if($conn == FALSE || $select_db == FALSE){
$conn = FALSE
} else {
// Codifica dei caratteri
$this->query("SET NAMES 'utf8'");
}
return $conn;
}
..
Grazie per l'aiuto che mi state offrendo