php - 回显数组值的问题

标签 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 会出现在列表中)。我确信发生这种情况是因为我错误地使用了 echo,但我还没有弄清楚。有小费吗?谢谢。

最佳答案

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

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

另外,请注意警告

关于php - 回显数组值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19213280/

相关文章:

Java在列表末尾添加

php - 在 SQL 中搜索列中的数据行

php - 如何在使用 Symfony2 保存之前设置或更改实体值

php - 如何获取更新以仅影响一行(PHP/MySQL)

c - 有没有办法硬编码二维整数数组而不必在 C 中提及任何维度?

java - 为 ListObjectClass 中的每个对象创建 ID

php - Laravel PHP 以 View 的形式决定点击了哪个按钮

javascript - 如何忽略 javaScript 或 php 中的 ERR_INSECURE_RESPONSE 错误

MySql 按日期范围获取总和

mysql - CakePHP - 生成的查询无法与 SQL Server 一起正常工作