mysql_affected_row() というのがあって、最新の作業対象行を返すということですが

1)mysql_query(…);
2)$num = mysql_affected_row();
3)echo "あなたは".$num."番目の会員です"

みたいな処理をするときに、 1)と2)の間で他の人がクエリ実行したときは$numに
正しい値が入らないんじゃないかと思うんですが、どうなんでしょう?
また、そうだとした場合に正しい値をとる方法はありますか?