如何反向显示表格数据?(php)


How to display table data in reverse? (php)

我有显示图像的简单代码。我创建了一个包含4列(ID、位置、捕获、序列)的表,并在其中插入了18条记录。我的问题是:如何在反向模式下显示表中的所有记录?我需要先显示最后一个条目,最后显示第一个条目。

我需要的:18-1我现在拥有的:1-18

我一直在寻找简单的代码来做到这一点,但根本不起作用。因此,如果有人能帮我解决这个问题,我将不胜感激。

以下是我的显示脚本的基本代码:


<?php
mysql_connect("localhost", "***", "***") or die(mysql_error());
mysql_select_db("martinidb1337") or die(mysql_error());
$result = mysql_query("SELECT * FROM klpgalerija") or die(mysql_error()); while($row = mysql_fetch_array( $result )) {
    echo '<p><img src="'.$row['location'].'"></p>';
}

您必须使用MySQL ORDER BY子句,

SELECT * FROM klpgalerija ORDER BY id DESC

注意请不要在新代码中使用mysql_*函数。它们不再被维护,并被正式弃用。

因此,使用PDOMySQLi(IMO PDO是可行的)

将查询从"SELECT * FROM klpgalerija"更改为"SELECT * FROM klpgalerija ORDER BY ID DESC"

<?php
mysql_connect("localhost", "***", "***") or die(mysql_error());
mysql_select_db("martinidb1337") or die(mysql_error());
$result = mysql_query("SELECT * FROM klpgalerija ORDER BY ID DESC") or die(mysql_error()); while($row = mysql_fetch_array( $result )) {
    echo '<p><img src="'.$row['location'].'"></p>';
}

在sql查询中添加order by desc子句

$result = mysql_query("SELECT klpgalerija.* FROM klpgalerija order by klpgalerija.ID desc") or die(mysql_error());