Php 从mysql_fetch_assoc()以相反顺序回显
好的,这是诀窍。 在查询中,我从一个名为messages的表中获得了正确的结果。(按插入时间倒序获取最后10条消息)查询如下: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)
$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'];
}