ciao a tutti.. sembra semplice... ma.. boh!

$query2 = "SELECT * FROM tab_offerte WHERE (id_pacchetto = '$cod_off') ";
$result2 = mysql_query($query2);
$num_records = mysql_num_rows($result2);
$row2 = mysql_fetch_assoc($result2);


$num_records mi restituisce 10

mentre il ciclo me ne fa vedere 9:

while ($row2 = mysql_fetch_assoc($result2)){

}

come mai?? ho verificato... è in realtà i recor da mostrare sono proprio 10... però la query è la medesima.. quindi come è possibile questa differenza?