好的,这就是诀窍。 在查询中,我从名为 messages 的表中获得了正确的结果。 (它以相反的顺序获取按插入时间排序的最后 10 条消息)这里是查询:
$query = mysql_query("SELECT time, username, message
FROM messages ORDER BY time DESC LIMIT 10");
然后这些消息通过 ajax 打印在 div 中
while ($item = mysql_fetch_assoc($query)) {
echo $item['time']." - ".$item['username']." - ".$item['message'];
}
但是打印结果我只想按相反的顺序打印。 提示:如果我在 ORDER BY 子句中使用 ASC,我不会得到最后插入的消息。
这可以在 php 中完成吗?
最佳答案
存储您的数据并使用 array_reverse ,
while($row = mysql_fetch_assoc($result)){
$items[] = $row;
}
$items = array_reverse($items ,true);
foreach($items as $item){
echo $item['time']." - ".$item['username']." - ".$item['message'];
}
关于php - 从 mysql_fetch_assoc() 以相反的顺序回显,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23456172/