好吧,这是我的代码:
require_once"database.php";
$result = $db->query("SELECT * FROM reserveringen");
if($result->num_rows != 0) {
while($rows = $result->fetch_assoc()) {
$Email = $rows["Email"];
$Tijd = $rows["Tijd"];
}
}
我想从我的表中获取名为"reserveringen"的所有行,并将其放在我的html中。当我输入echo("$Email $Tijd")
时,它会为我提供所需的所有电子邮件地址和Tijd。但是当我输入$message = "$Email $Tijd";
并将$message放在我的 html 中时,它只给了我 1 封电子邮件和 1 个 Tijd。有谁知道我做错了什么?
编辑:
<?php if($message) { ?>
<p><?= $message; ?></p>
<?php } ?>
就像我在 while 循环中分配$message
并在每次迭代中覆盖它一样,所以最后最后一个元素存储在变量中。
如果随后在循环外打印它,则仅打印最后一个元素。
所以你可以做的是,$message
一个数组,然后用这样的循环打印它:
$message = array();
while($rows = $result->fetch_assoc()) {
$Email = $rows["Email"];
$Tijd = $rows["Tijd"];
$message[] = "$Email $Tijd";
}
然后你可以像这样打印它:
<?php
if(!empty($message)) {
foreach($message as $value) {
?>
<p><?= $value; ?></p>
<?php
} //end foreach
} //end if
?>
(或者,如果需要,可以直接在while循环中输出值)