Ragazzi stò creando una libreria per la gestione di un database(connessione, esecuzione query e tant'altro), login e altro, però , vorrei un consiglio su come gestire gli errori.

Codice PHP:
class User extends Database {

    private 
$username;
    private 
$password;

    public function 
login($username$password) {
    
        
$this->username mysql_real_escape_string($username);
        
$this->password mysql_real_escape_string($password);
        
        
$sql="SELECT * FROM admin WHERE username = '".$this->username."' AND password = '".$this->password."'";
        
        
$this->result execute($sql);
        
        if ( 
$this->num_rows($sql) != ) {
            
// ritorno errore
        
} else {
            
session_start();
            
            
// function
            
$this->execute("UPDATE...");
            
            
$_SESSION['logkey'] = $logkey;
        }
    }
    

adesso vorrei capire come gestire il ritorno dell'errore, poichè qual'ora l'if è vero, devo ritornare un parametro che mi fà stampare a video: "errore nel login", inoltre è giusto usare $_SESSION['logkey'] e $sql senza prima "dichiararle" come private o protected.