La funzione mysql_num_rows() restituisce il numero di righe in un risultato, relativamente ad una selezione di record. Nel tuo caso, avendo utilizzato solo COUNT() nella query è logico che il risultato sia 1. Per recuperare il valore estratto dalla tua query aggiungi un alias e richiamalo come faresti con un qualsiasi campo. "SELECT COUNT(*) AS conto FROM tabella", in questo modo puoi leggere il risultato nel "nuovo" campo: conto.