mysqlデータベースのテーブルに1つのレコードがあります。次のPHPコードを使用してデータを取得します。
$result = mysql_query($query = "SELECT realname FROM t_user");
if($result)
{
while($data=mysql_fetch_assoc($result)){
echo $data['realname'];
}
}
結果は表示されませんが、以下のようなdo-whileループを使用すると次のようになります。
if($result)
{
$data=mysql_fetch_assoc($result);
do{
echo $data['realname'];
} while($data=mysql_fetch_assoc($result));
}
結果が表示されたら、テーブルにもう1つのレコードを追加しようとしましたが、whileループでは、1つのデータレコード(最初のレコード)のみが表示され、do-whileループではすべてのデータが表示されます。何故ですか?コードが間違っているからですか?