PHP での MySQL テーブルへのアクセスに関するチュートリアルでは、すべての値をリストするコードを次のように指定しました。
$query = "SELECT * FROM example";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
echo $row['name']. " - ". $row['age'];
echo "<br />";
}
出力する行がある場合に while ループが true を返し、それ以上ない場合に false を返す方法は理解していますが、次のように記述しても機能しない理由がわかりません。
$query = "SELECT * FROM example";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);
while($row){
echo $row['name']. " - ". $row['age'];
echo "<br />";
}
最初の行を返すだけです。これは、常に値を true として返すことを意味すると思いますが、その理由はわかりません。