回显数组值的问题

时间:2013-10-06 19:57:29

标签: php mysql arrays echo

我无法回应数组中的值。我正在使用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出现在列表中)。我确定这种情况正在发生,因为我错误地使用了回声,但我还没弄清楚。有小费吗?感谢。

1 个答案:

答案 0 :(得分:1)

你应该像(mysql_fetch_assoc

一样循环
if($result) {
    while ($row = mysql_fetch_assoc($result)) {
        echo $row["UserName"];
    }
}

另外,请注意Warning