Le mysqli_stmt::execute
La méthode renvoie uniquement bool par définition. Donc appeler $result->any_method_name() échouera car $result est une valeur booléenne.
Pour obtenir les valeurs d'une instruction préparée à l'aide de la bibliothèque MySQLi, vous liez vos variables cibles avec $stmt->bind_result(...) puis utilisez $stmt->fetch() dans une boucle while pour obtenir le résultat de votre requête dans vos variables liées. Et après cela, vous passez de MySQLi à PDO
car il a une meilleure API à ce sujet…