Je soupçonne que la valeur de retour est l'entier zéro qui est également interprété comme faux dans l'instruction if. En faisant "if ($result !==FALSE)" (Notez que ça devrait être !==et non !=) vous vérifierez si le résultat est vraiment différent de FALSEet pas seulement faux...