database.php
Codice PHP:
    // eseguire una query
    
public function execute($sql) {
        if(
$this->mysqli->query($sql)) 
                    return 
$this->mysqli->query($sql);
                else 
                    return 
false;
    }

    
// numero di righe restituire da una query
    
public function num_rows($sql) {
        
$result $this->execute($sql);

        return 
$result->num_rows;
    } 
utente.php
Codice PHP:
class Utente extends Database {
...

    public function 
checkUser($sql) {
        
$result $this->execute($sql);
        if (
$result){
            if (
$result->num_rows == 1)
                return 
true;
            else
                return 
false;
        }
    }
...

index.php
Codice PHP:
...
if(
$login->checkUser($query))
echo 
"ok";
    else
echo 
"errore";
... 

Premetto che la query è esatta e i metodi usati in database funzionano, però qualora tento di usare il metodo execute che ho in Database nella classe Utente, mi dà l'errore.

Ho il seguente errore:
Trying to get property of non-object

Come posso risolvere?