Son completamente diferentes, mysql_num_rows solo cuenta el resultado de la consulta, mientras que con mysql_fetch_array recorres y obtienes el resultado de la consulta para posteriormente mostrarlo, inbsertarlo en otro lado ó lo que estimes conveniente