mysqli_stmt::execute
метод връща само bool по дефиниция. Така че извикването на $result->any_method_name() ще се провали, защото $result е булева стойност.
За да получите стойностите от подготвено изявление с помощта на библиотеката MySQLi, вие свързвате вашите целеви променливи с $stmt->bind_result(...) и след това използвайте $stmt->fetch() в цикъл while, за да получите резултата от вашата заявка във вашите обвързани променливи. И след това преминавате от MySQLi към PDO
защото има по-добър API по отношение на това...