虽然陈述只回应最后的结果

时间:2016-05-28 15:52:19

标签: php

我很新,我遇到一个小问题..我无法让我的while循环遍历整个结果集,它只检索最后的结果集,我期待2个结果集。

我回答了我的询问,看到了我得到的结果,并且回显了我要打印的结果集。引起我困惑的是我的while循环问题。

我已经看过迷失在这里,但我看到的帖子是他们的查询的问题,而不是他们的while循环。任何帮助将不胜感激。我在这里使用了不同的帖子来构建我的查询,但我不知道从哪里开始。

   date_default_timezone_set("Europe/London");

   $date = jddayofweek(unixtojd());

   $sql = "SELECT * FROM tbl WHERE ID = $ID AND Day = $date";

  $results = $conn->query($sql);
  echo $sql;

 if ($results->num_rows > 0) {
    while ($row = $results->fetch_assoc()) {

        $output = "Test2" . "</br>" . $row["time"] . "</br>";
    }


           } else {

    $output = $output . "test1" . "</br>";
    }
       }

2 个答案:

答案 0 :(得分:1)

你没有在你的while循环中回应任何东西。

我认为你需要连接变量$output

while ($row = $results->fetch_assoc()) {
    $output .= "Test2" . "</br>" . $row["time"] . "</br>";
}

答案 1 :(得分:0)

您在循环的每次迭代中都要覆盖$ output的内容,您应该使用concatenation operator将内容的值附加到字符串的末尾。

$output .= "Test2" . "</br>" . $row["time"] . "</br>";