我有简单的代码来显示图像。我创建了包含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>';
}
答案 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。
因此请使用PDO
或MySQLi
(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());