我需要在 HTML 表中显示 mysql 数据 -
但是插入到 mysql 的最新条目将显示在 html 表的顶部
我有一些代码,用于在 HTML 表中显示 mysql 数据,但我发现每次执行时都会将数据附加到表的末尾。
这取决于您计划显示多少数据。我将从最通用的技术开始,也可能是最简单的技术 - 确保您的数据包含添加的时间。
那么你的查询是
select * from table_name order by time_added desc
调整它 - 表名,列名,选择什么...... Desc 用于降序,或者您可以使用 asc。
要显示,像往常一样循环,只显示前几个结果,像往常一样限制查询。
如果由于某种原因您不能这样做,另一种方法是按相反的顺序设置显示。这不是最好的——但知道你不必在结果出来时显示结果总是好的。
为此,您无需更改查询,数据以相反的顺序出现,然后您循环遍历它但向后准备显示:
$result = mysqli_query($con,"SELECT * FROM Persons");
$display = "";
while($row = mysqli_fetch_array($result))
{
$display = $row['FirstName'] . " " . $row['LastName'] + "<br>" + $display;
}
echo $display;
正如我所说,我认为这不是最好的技术,但在这个例子中有一件好事:不要在循环时回显。准备一个结果,然后在最后回显它。它使您可以更灵活地控制显示。