0

我无法从数组中回显值。我正在使用 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,但我还没有弄清楚。有小费吗?谢谢。

4

1 回答 1

1

你应该像(mysql_fetch_assoc)一样循环它

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

另外,请注意Warning.

于 2013-10-06T20:02:53.353 回答