我正在使用*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*排序,例如,如果你有这样一个字段,等等