0

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

我需要什么:18-1 我现在拥有什么:1-18

我正在寻找简单的代码来做到这一点,但 notwing 完全有效。因此,如果有人能帮助我解决这个问题,我将不胜感激。

这是我的显示脚本的基本代码:


<?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>';
}

4

3 回答 3

3

您必须为此使用 MySQL ORDER BY子句,

SELECT * FROM klpgalerija ORDER BY id DESC

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

所以要么使用要么PDOMySQLiIMO PDO 是可行的方法)

于 2013-02-20T09:55:17.777 回答
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>';
}
于 2013-02-20T09:54:19.663 回答
1

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

$result = mysql_query("SELECT klpgalerija.* FROM klpgalerija order by klpgalerija.ID desc") or die(mysql_error());
于 2013-02-20T09:55:14.537 回答