Ti stampa 1 perche' tu chiedi il numero di record che ha la tabella risultato della query, e quella query gia' di per se' conteggia i record della tabella e li restituisce come tabella da un singolo campo con un singolo record.

Prova:

codice:
$query = "SELECT COUNT(*) FROM tabella";    
    $result = mysql_query($query) or die (mysql_error());    
    $totalrows = mysql_result($result,0,0);    
    echo $totalrows;