1

我需要在 HTML 表中显示 mysql 数据 -

但是插入到 mysql 的最新条目将显示在 html 表的顶部

我有一些代码,用于在 HTML 表中显示 mysql 数据,但我发现每次执行时都会将数据附加到表的末尾。

4

1 回答 1

1

这取决于您计划显示多少数据。我将从最通用的技术开始,也可能是最简单的技术 - 确保您的数据包含添加的时间。

那么你的查询是

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;

正如我所说,我认为这不是最好的技术,但在这个例子中有一件好事:不要在循环时回显。准备一个结果,然后在最后回显它。它使您可以更灵活地控制显示。

于 2013-09-08T11:02:53.873 回答