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