Ik vermoed dat de geretourneerde waarde geheel getal nul is, wat ook wordt geïnterpreteerd als onwaar in de if-instructie. Door "if ($result !==FALSE)" te doen (merk op dat het !==en niet moet zijn !=) controleer je of het resultaat echt anders is dan FALSE en niet alleen false...