在PHP中向后迭代一个foreach循环

Dom*_*les 2 php

我这里有一个foreach循环,它将数据库中的图像显示在网页上.我想要做的是向后遍历foreach循环,因此最新内容首先显示在网页上.这是我的代码:

$sql = "SELECT COUNT(*) FROM 'UPLOADPICS'";

    if ($sth = $dbhandle->query($sql)){
        if ($sth->fetchColumn() > 0){
            $sql = "SELECT link FROM 'UPLOADPICS'";
            foreach ($dbhandle->query($sql) as $row){
                $content = $row['link'];
                ?>
                <img src="<?php echo $content ?>" />
                <br/>
                <br/>
                <?php
            }
        }

        else {
            print "No rows matched the query";
        }
Run Code Online (Sandbox Code Playgroud)

这可能吗?非常感谢提前!

Sam*_*son 6

您可以订购结果,而不是向后循环,以便ORDER BY首先显示最新的项目.这通常是最常用的方法.

SELECT foo, bar 
FROM uploadpics 
ORDER BY 
  date DESC
Run Code Online (Sandbox Code Playgroud)

当然,这不仅仅是一个建议; 您将无法通过反向反正值,而不首先将它们载入一个新的数组集合运行,然后再遍历该向后 - 所以你会浪费一些有价值的时间和资源.