Podejrzewam, że zwracana wartość jest liczbą całkowitą zero, która jest również interpretowana jako fałsz w instrukcji if. Robiąc "if ($result !==FALSE)" (Zauważ, że powinno być !==i nie !=) sprawdzisz, czy wynik rzeczywiście jest inny niż FALSE, a nie tylko fałszywy...