php - 从 mysql_fetch_assoc() 以相反的顺序回显

标签 php mysql

好的,这就是诀窍。 在查询中,我从名为 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/

相关文章:

php - codeigniter 3.x 中的 MongoDB\Driver\Exception\InvalidArgumentException

php - 单击php中的特定行后如何获取特定行值表元素

php - PHP 类中 protected/private 的重要性

javascript - 一次仅显示数据库中的一项,然后循环显示其他项

javascript - 覆盖集合中的原始值

PHP 错误 : Warning: session_start() [function. session 开始]:节点不再存在

php - 使用 php 在 MySql 中构建查询

mysql - 优化表结果为 "Waiting for table metadata lock"

mysql - Zend_Db_Expr ('NOW()' )和 Mysql 中的日期时间

php - OR 如何用于 php my 中的两个不同列