Mám podezření, že návratová hodnota je celé číslo nula, což je také interpretováno jako nepravdivé v příkazu if. Provedením „if ($result !==FALSE)“ (Všimněte si, že by to mělo být !==a ne !=) ověříte, zda se výsledek skutečně liší od FALSE a ne pouze false...