【发布时间】:2017-03-17 00:30:09
【问题描述】:
为什么我需要使用 echo 将 MYSQL 数据打印到我的表中?
看看我的代码示例。
我想做的事
选择并在表格中显示查询中的所有数据。
问题 1
这可行:<td><?php echo "<br>". $row["testName"]. "<br>";?></td>
这不是:<td><?php $row["testName"] ?></td>
我觉得第二个选项应该有效,但没有。
(没什么大不了的,只是感觉不对)
问题2
我还希望所有数据都在一个表中,而不是让循环每次都创建一个新表。
$sql = "SELECT testName, userID FROM `results` WHERE `userID` = '$something' ";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
?>
<table class="table table-hover">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>some text Score</th>
<th>Date Taken</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">1</th>
<td><?php $row["testName"] ?></td>
<td><?php $row["userID"] ?></td>
<td><?php echo "<br>". $row["testName"]. "<br>";?></td>
</tr>
</tbody>
</table>
<?php
}
} else {
echo "0 results";
}
【问题讨论】:
-
<?php $row["testName"] ?>什么都不做。你实际上不是echoing 它。如果 sort-tags 已打开,或者 PHP 高于 5.4.0,您可以执行<?= $row["testName"] ?>,它会响应它。 -
1.你忘了
echo变量。 2. 将表格的第一部分和最后一部分移出while循环(到它之前和之后)。 -
将第二个选项更改为
<td><?= $row["testName"] ?></td> -
谢谢大家,我会这么做的
标签: php html mysql while-loop