PHP:我可以选择数据库结果返回的顺序吗?


PHP: Can I choose the order in which database results are returned

我正在使用*mysqli_fetch_array()*从我的数据库中提取评论,但无论如何都要以最新的顺序将它们拉出来?

下面是我的代码:
while($row_comments = mysqli_fetch_array($result_get_comments)){
?>
    <div class="itemFullWidth itemStyle">
        <p><?php echo $row_comments['comment_author'];?> says:
        <br>
        <?php echo $row_comments['comment_content'] ?>
        </p>
    </div>
<?php
}
?>

SELECT * FROM myTable ORDER BY date DESC

更多信息请点击这里。

注意,DESC(降序)在这里很重要,以便获得最新的。默认值是ASC(升序)。

ORDER BY只有在您的日期被正确存储的情况下才能正常工作,而不是作为VARCHAR

说到字段
SELECT field1, field5, fieldXX, field_last FROM ...
   //  ^ here your order goes

但是如果你想排序返回的

SELECT ... FROM ... ORDER BY id DESC
// DESC means biggest value first ^

您没有使用*mysqli_fetch_array*来拉注释,您正在使用它将结果放入数组中。你可能会使用*mysqli_query*来获取评论,所以你需要在那里寻找,而不是在你的数组函数中,仅仅格式化已经获取和排序的结果…

类似:

"SELECT fields,go,here FROM comments ORDER BY id DESC

将工作,如果你使用一个ID,或者你可以按*comment_date*排序,例如,如果你有这样一个字段,等等