我在从数组中回显值时遇到问题。我正在使用 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 会出现在列表中)。我确信发生这种情况是因为我错误地使用了 echo,但我还没有弄清楚。有小费吗?谢谢。
最佳答案
你应该像( mysql_fetch_assoc ) 一样循环它
if($result) {
while ($row = mysql_fetch_assoc($result)) {
echo $row["UserName"];
}
}
另外,请注意警告
。
关于php - 回显数组值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19213280/