O erro ocorre quando você tenta acessar uma propriedade de um objeto que não é um objeto. Neste caso você não pode acessar a propriedade, pois o $ result não é um objeto. É um booleano = falso. Uma coisa é verificar se uma variável é um objeto usando o is_object do PHP.