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

时间:2013-04-24 13:57:27

标签: php mysqli

我正在使用* 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
}
?>

3 个答案:

答案 0 :(得分:1)

说到字段

SELECT field1, field5, fieldXX, field_last FROM ...
   //  ^ here your order goes

但是如果你想订购退回的

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

答案 1 :(得分:1)

SELECT * FROM myTable ORDER BY date DESC

有关它的更多信息here

请注意,DESC(降序)在此非常重要,以便获得最新版本。默认值为ASC(升序)。

ORDER BY仅在日期正确存储的情况下才能正常运行,而不是VARCHAR

答案 2 :(得分:0)

您没有使用* mysqli_fetch_array *来提取注释,您正在使用它将结果放入数组中。您可能正在使用* mysqli_query *来获取注释,因此您需要查看那里,而不是在您的数组函数中仅仅格式化已经获取和排序的结果...

类似的东西:

"SELECT fields,go,here FROM comments ORDER BY id DESC
如果你正在使用ID,

会起作用,或者你可以通过* comment_date *对它们进行排序,例如,如果你有这样的字段等等。