gpt4 book ai didi

php - 反转输出顺序

转载 作者:行者123 更新时间:2023-11-29 20:18:55 25 4
gpt4 key购买 nike

我有一个问题,我正在创建一个评论页面,但我想颠倒显示所有结果,因此最后发送的结果将最接近底部。但我还需要限制它显示的评论或消息的数量。我正在使用 mysqli 和 php。

    $sql = "SELECT id, message FROM messages WHERE name = '$user' ORDER BY id DESC LIMIT 10";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {

echo "<div id='message'>" . $row["message"]. "</div> ";
}
} else {
echo "<p style='color:white;'>No messages have been sent</p>";
}

这样做的问题是它在页面顶部而不是底部显示我上次发送的消息

最佳答案

此处的一个选项是包装当前查询,然后将顺序更改为 ORDER BY id ASC:

$sql = "SELECT t.id, t.message FROM"
." (SELECT id, message FROM messages WHERE name = '$user' ORDER BY id DESC LIMIT 10)"
." ORDER BY t.id";

为了清楚起见,这里是一个更易读的查询版本:

SELECT t.id,
t.message
FROM
(
SELECT id, message
FROM messages
WHERE name = '$user'
ORDER BY id DESC
LIMIT 10
) t
ORDER BY t.id

关于php - 反转输出顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39584644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com