我无法回应数组中的值。我正在使用mysql查询创建一个数组$online
,其中包含当前在线用户的名称。这是我的代码:
<?php
$goodbye = time() - 300;
$qry="SELECT UserName FROM Members WHERE Seen >=$goodbye";
$result=mysql_query($qry);
if($result) {
$online = mysql_fetch_assoc($result);
foreach($online as $u) {
echo $u;
echo "<br>";
}
} else {
die("Query Failed");
}
?>
在我的网页上查看时,只显示数组的第一个索引(如:如果User1,User17和User69都在线,则只有User1出现在列表中)。我确定这种情况正在发生,因为我错误地使用了回声,但我还没弄清楚。有小费吗?感谢。
答案 0 :(得分:1)
你应该像(mysql_fetch_assoc)
一样循环if($result) {
while ($row = mysql_fetch_assoc($result)) {
echo $row["UserName"];
}
}
另外,请注意Warning
。