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

时间:2013-02-20 09:53:03

标签: php image reverse

我有简单的代码来显示图像。我创建了包含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>';
}

3 个答案:

答案 0 :(得分:2)

你必须使用MySQL ORDER BY子句,

SELECT * FROM klpgalerija ORDER BY id DESC

注意Please, don't use mysql_* functions in new code。它们不再被维护and are officially deprecated

因此请使用PDOMySQLi(IMO PDO即可)

答案 1 :(得分:1)

将查询从"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>';
}

答案 2 :(得分:1)

在sql查询中通过desc子句添加订单

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