Originariamente inviato da Leilond

A meno che non si riferisca alla variabile $result

Secondo me il problema è il modo in cui utilizzi/confondi la proprietà "num_rows" con il metodo "num_rows"
Io ho il seguente metodo:

Codice PHP:
    public function num_rows($sql) {
        
$result $this->execute($sql);

        return 
$result->num_rows;
    } 
e funziona benissimo, cioè mi restituisce correttamente il numero di righe ottenute da una select, il problema è quando utilizzo il tutto all'interno della classe Utente, ora non mi dà più l'errore che ho postato all'inizio, ma mi stampa solo e sempre errore, cioè e come se:

if($result) non fosse mai vero, eppure la query è corretta.