Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从mysql_fetch_assoc()以相反顺序回显_Php_Mysql - Fatal编程技术网

Php 从mysql_fetch_assoc()以相反顺序回显

Php 从mysql_fetch_assoc()以相反顺序回显,php,mysql,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)

好的,这是诀窍。 在查询中,我从一个名为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'];
}
但是打印的结果我只想按相反的顺序打印。 提示:如果我在ORDERBY子句中使用ASC,我不会得到最后插入的消息


这可以在php内部实现吗?

存储数据,而不是使用


我个人会使用子查询。我有点不愿意让我的数据完全按照我的要求从MySQL中出来,但是
array\u reverse
方法也可以。以下是我的例子:

$query = mysql_query("SELECT * FROM (
                      SELECT time, username, message
                      FROM messages ORDER BY time 
                      DESC LIMIT 10) result 
                      ORDER BY time ASC   
                    ");
用法:-将一个或多个元素前置到数组的开头

$items = array();

while($row = mysql_fetch_assoc($result)){
    array_unshift($items,$row);
}

foreach($items as $item){
   echo $item['time']." - ".$item['username']." - ".$item['message'];
}

这里有一个无用但快速的例子。我希望它还在那里:

太酷了,我不知道数组的反转。尽快标记为答案谢谢我也尝试了你的解决方案但我得到了一个错误“警告:mysql_fetch_assoc()期望参数1是资源,布尔值在…中给定”编辑:我得到了它是语法错误我找到了muself。谢谢你的回答
$items = array();

while($row = mysql_fetch_assoc($result)){
    array_unshift($items,$row);
}

foreach($items as $item){
   echo $item['time']." - ".$item['username']." - ".$item['message'];
}