El error ocurre cuando intenta acceder a una propiedad de un objeto que no es un objeto. En este caso, no puede acceder a la propiedad, ya que $ result no es un objeto. Es un booleano = falso. Una cosa es verificar que una variable es un objeto usando is_object de PHP.