在使用 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,但我不明白为什么。