【问题标题】:Grouping data in mysqli_fetch_assoc function在 mysqli_fetch_assoc 函数中对数据进行分组
【发布时间】:2020-07-25 12:13:25
【问题描述】:

我正在研究如何显示约会信息,

我有一个名为约会的表,我目前正在遍历选择查询的结果

    if ($row = mysqli_fetch_assoc($result)) {
        foreach ($result as $row) {
            $_SESSION['slot'][$i] = $row['slot'];
            $_SESSION['date'][$i] = $row['date'];
            $_SESSION['firstname'][$i] = $row['firstname'];
            $_SESSION['lastname'][$i] = $row['lastname'];
            $i++;
       }

现在我可以显示每个结果

    foreach ($_SESSION['firstname']  as $value)
        {
            echo $value;
        }

结果是“詹姆斯”“约翰”“乔”等

但我不知道如何将信息显示为一个组,因为它们都属于同一个约会。

我希望能够显示

约翰·约翰逊,4 月 5 日,下午 2 点

乔·杰克逊,4 月 12 日晚上 9 点

【问题讨论】:

  • 好奇:尼克的回答解决了这个问题吗?如果是,请考虑接受它,以便将其标记为已解决。

标签: php mysql loops session foreach


【解决方案1】:

您可以使用其中一个会话变量的索引作为循环中其他变量的索引:

foreach ($_SESSION['firstname'] as $key => $value) {
    echo "$value {$_SESSION['lastname'][$key]}, {$_SESSION['date'][$key]} {$_SESSION['slot'][$key]}<br/>\n";
}

【讨论】:

  • 您可能想在其中添加一个&lt;br&gt; Nick。我认为 OP 希望将这些内容打印到新行(在屏幕上),看看他们发布的内容。
  • Right on Nick :) 加上原来的\n,这将使 HTML 变得干净整洁。但我相信你知道 ;-) 干杯!
  • @FunkFortyNiner 我是干净整洁的忠实粉丝!如果没有一点强迫症,你就不可能成为一名优秀的工程师! :-)
  • 我太尼克了。自从我在很多个月前查看 HTML 源代码以来,注意到在 PHP 中编码时很难调试,并且从渲染的指令中输出为 HTML。以多种方式进行调试,而不是我可能添加的一种方式。我敢肯定很多人不知道/使用这个,但大多数认真的编码人员都知道。使用它的共同亲戚才有意义;-)
  • @Mick 很高兴听到。如果这确实解决了您的问题,请考虑将答案标记为已接受(上/下投票箭头下的复选标记)。见What should I do when someone answers my question?How does accepting an answer work?
猜你喜欢
  • 2018-06-07
  • 1970-01-01
  • 1970-01-01
  • 2014-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多