mm Veamos:
   Código PHP:
    $user = "cmblackriver";
$pass = "*****";
$data = "cm4anoti";
$host = "pub-db.m2kcore.com";
 
$link = Conectarse($host,$user,$pass,$data);
 
$sql = "select * from pub-db.m2kcore.com"; 
    
  De esas líneas que he extraido se deduce:
1) .. lo que llamas $data debería llamarse Base de datos .. o $db que se usa mucho .. 
2) .. Si usas el $link .. te convendría hacer un 
return $link; en tu función conectarse() .. Aunque el "link" creado por Mysql sea global .. cuidado con eso ..  
3) .. en la sentencia $sql que estás empleando .. Debes indicar el nombre de una 
TABLA de tu Base de datos de nombre: pub-db.m2kcore.com .. ¿Que tabla es? .. pues ni idea .. pero algo como "noticias" .. "yoquese" o el nombre que le diste cuando la creastes ...  
La "$data" sólo se usa para crear el "link" de conexión .. Osease, se selecciona una Base de datos (y se conecta a ella por su User/pass) .. y a partir de ahí (hasta que cambies de Base de datos si lo requieres) .. todas las consultas SQL que haces lo haces sobre -tablas- de esta base de datos .. Ya sea a una tabla donde puedes omitir el prefijo del nombre de la tabla .. o a varias donde debes indicarlo .. 
SELECT * FROM tabla 
SELECT tabla1.campo1,tabla2.campo1 FROM tabla1,tabla2  
Te invito a conocer más sobre Mysql y su SQL en: 
www.mysql.com www.mysql-hispano.com 
Un saludo,