Подозирам, че върнатата стойност е цяло число нула, което също се тълкува като невярно в оператора if. Като направите „if ($result !==FALSE)“ (обърнете внимание, че трябва да бъде !==и не !=) ще проверите дали резултатът наистина е различен от FALSE, а не просто false...