我很新,我遇到一个小问题..我无法让我的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>";
}
}
答案 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>";