我不知道很多PHP但是,我有以下代码,它会将所有图像从表顶部加载到底部,我可以反转这个过程吗?从底部到顶部的负载?我需要首先加载ordest行...
<?php
mysql_connect("localhost","root","");
mysql_select_db("bravo");
$res=mysql_query("select * from coisas");
?>
<div>
<?php
while ($row=mysql_fetch_array($res)) {
echo "<img src=\"{$row['imagem']}\">";
}
?>
</div>
答案 0 :(得分:1)
如果您的表有一个标识符列,您可以这样做(假设id是标识符列名称):
<?php
mysql_connect("localhost","root","");
mysql_select_db("bravo");
$res=mysql_query("SELECT * FROM coisas ORDER BY id DESC");
?>
<div>
<?php
while ($row=mysql_fetch_array($res)) {
echo "<img src=\"{$row['imagem']}\">";
}
?>
</div>
答案 1 :(得分:0)
正如马克·贝克正确地说的那样,让SQL为你做ORDER BY
。
如果您仍想在PHP中执行此操作,请使用以下代码段:
<?php
$html = '';
while ($row=mysql_fetch_array($res)) {
html = "<img src=\"{$row['imagem']}\">".$html;
}
echo $html;
?>
这将连接当前(循环)获取的数组条目与前一个。因此,第一个将在最后一个之前连接(以反向顺序读取)。
此外,不要使用msql_*
,因为这些功能已弃用。请改用msqli_*
或PDO
PS:这段代码是您重新访问的代码,如果有任何错误(在获取数组,连接等)中请自行更正:我只给你一个指针