Il mysqli_stmt::execute
il metodo restituisce solo bool per definizione. Quindi chiamando $result->any_method_name() fallirà perché $result è un valore booleano.
Per ottenere i valori da un'istruzione preparata utilizzando la libreria MySQLi, associa le variabili di destinazione con $stmt->bind_result(...) e poi usa $stmt->fetch() in un ciclo while per ottenere il risultato della tua query nelle variabili associate. E dopo si passa da MySQLi a PDO
perché ha un'API migliore per quanto riguarda questo...