Fuerza ver los mensajes de error de Mysql con mysql_error() según:
$result = mysql_query($query) or die (mysql_error());
Ahí veras el error concreto que puedas tener ya sea de SQL (sintax) o de conexión.
De hecho en tu ejemplo lo hacías bien y lo usabas bien .. lo que se te "olvidó" es que NO puedes hacer un "echo" a un resultado de una consulta (mysql_query()) por qué lo que se devuelve es un "record-set" que debes "explorarlo" (obtener sus datos) con alguna función tipo:
mysql_fetch_xxx() ó mysql_result()
Por ejemplo . .en tu caso como no sé si vas a obtener un sólo resultado (registro) ... o varíos .. (o ningúno) .. podrías usar:
Código PHP:
$link = mysql_connect('localhost', 'username', 'password');
mysql_select_db('database', $link);
$resultado = mysql_query("SELECT `hits` FROM `articulos` WHERE `articleid` = '$articleid'") or die (mysql_error());
if ($registro=mysql_num_result($resultado) > 0){
while ($registro=mysql_fetch_array($resultado)){
echo $registro['hits']."<br>";
}
} else {
echo "no hay resultados";
}
Un saludo,