从下到上加载Mysql表

时间:2013-09-24 14:00:33

标签: php html mysql

我不知道很多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>

2 个答案:

答案 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:这段代码是您重新访问的代码,如果有任何错误(在获取数组,连接等)中请自行更正:我只给你一个指针