Suspeito que o valor de retorno seja o inteiro zero, que também é interpretado como falso na instrução if. Fazendo "if ($result !==FALSE)" (Observe que deve ser !==e não !=) você vai verificar se o resultado realmente é diferente de FALSE e não apenas falso...