Php 以不同的顺序从表中获取行

Php 以不同的顺序从表中获取行,php,Php,代码While($row=mysql\u fetch\u assoc($res))返回行1,2,3…n-1,n 我需要从相同的$res(不是进行新查询)获取行,而是按照另一个顺序n,n-1,…,2,1 有可能吗?简单地反转数组并将其保存在新变量中 <?php $newvar=array_reverse($array); ?> 如果在查询中使用按列名称排序,只需将其替换为按列名称排序DESC即可使用mysqli_data_seek()函数 例如: $result = mys

代码
While($row=mysql\u fetch\u assoc($res))
返回行1,2,3…n-1,n

我需要从相同的$res(不是进行新查询)获取行,而是按照另一个顺序n,n-1,…,2,1


有可能吗?

简单地反转数组并将其保存在新变量中

<?php

  $newvar=array_reverse($array);
 ?>


如果在查询中使用
按列名称排序
,只需将其替换为
按列名称排序DESC
即可使用
mysqli_data_seek()
函数

例如:

$result = mysqli_query( $query );
$totalRows = mysqli_stmt_num_rows( $result );

for( $i=($totalRows-1); $i>=0; $i-- )
{
    mysqli_data_seek( $result, $i );
    $row = mysqli_fetch_row( $result );
}
请注意:只有在
mysqli\u查询
mysqli\u存储结果
mysqli\u使用结果
之后,才能使用
mysqli\u数据搜索


  • 了解更多关于

阅读
不进行新查询
。我知道如何使用order by,但我想知道,如果没有其他查询,这是否可行,如果没有反向数组,它是否会很好。如果没有反向数组和使用其他附加查询,它将很好variables@Mitch什么新问题?你说“不要提出新的疑问”。。。在这个例子中,只有一个循环,就像你的
while
,但顺序相反。亲爱的@Mitch,更漂亮的是一个观点。一般来说,使用循环更有效。但是,如果您通过接受一个答案来结束这个问题,并提出一个新的问题来解释您的完整目标(您希望在原始循环中得到什么,以及您希望在附加的反向循环中得到什么),那么可能有人可以仅使用一个循环来进一步提高性能。