El mysqli_stmt::execute
El método devuelve solo bool por definición. Así que llamando a $result->any_method_name()
fallará porque $result
es un valor booleano.
Para obtener los valores de una declaración preparada utilizando la biblioteca MySQLi, vincula las variables de destino con $stmt->bind_result(...)
y luego use $stmt->fetch()
en un bucle while para obtener el resultado de su consulta en sus variables vinculadas. Y después de eso, cambia de MySQLi a PDO
porque tiene una mejor API con respecto a esto…