我需要在HTML表格中显示mysql数据 -
但是插入到mysql的最新条目将显示在@html表的顶部
我有一些代码,用于在HTML表格中显示mysql数据,但我发现每次执行时都会将数据附加到表的末尾。
答案 0 :(得分:1)
这取决于您计划显示的数据量。我将从最常用的技术开始,可能最简单 - 确保您的数据包含添加的时间。
然后您的查询
select * from table_name order by time_added 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;
正如我所说,我认为这不是最好的技术,但在这个例子中有一个好处:不要循环回音。准备一个结果,然后在结束时回显它。它使您可以更灵活地控制显示屏。