Jag misstänker att returvärdet är heltal noll som också tolkas som falskt i if-satsen. Genom att göra "if ($result !==FALSE)" (Observera att det ska vara !==och inte !=) du kommer att verifiera om resultatet verkligen är annorlunda än FALSE och inte bara falskt...