¿POR QUE NO LEE MI VALIDACION?

Al queres insertar un archivo .CSV quiero validar que no me repita algunos datos pero parece que no lee la validación. Si elimino el if y else me registra normalmente, pero quiero que cuando se repita el campo CMSID en el array en la BD, cancele todo el proceso y no se registre ni un dato. Que puedo hacer?

foreach ($contactList as $contactData)
{

///VALIDAR CMSID
$verificar_cmsid ="SELECT * FROM User  WHERE CMSID='$contactData(3)'";
$resultado = $conexion->query($verificar_cmsid);

if (in_array($resultado, $contactData)) {
    echo "El cmsid no está en el array, procedemos a registrar";
    $conexion->query("INSERT INTO User 
                    (Name,
                     UserName,
                     Password,
                     CMSID,
                     Client,
                     Gang)
                     VALUES

                     ('{$contactData(0)}',
                      '{$contactData(1)}', 
                      '{$contactData(2)}',
                      '{$contactData(3)}',
                      '{$contactData(4)}',
                      '{$contactData(5)}' 
                       )

                     "); 
                     print_r($contactData(3));
                     print_r($verificar_cmsid); 
}else{
    echo "hay uno o mas CMSID repetidos en el array y BD, procedemos a abortar";
    return false;
}

}