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

时间:2016-02-20 14:05:19

标签: php

代码While($row=mysql_fetch_assoc($res))返回行 1,2,3 ... n-1,n

我需要从相同的$ res(不是新查询)获取行,但是以另一个顺序 n,n-1,...,2,1 < /强>

有可能吗?

3 个答案:

答案 0 :(得分:4)

您可以使用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_data_seekmysqli_querymysqli_store_result之后使用mysqli_use_result

答案 1 :(得分:2)

简单的juste反向数组并将其保存在一个新变量中。

<?php

  $newvar=array_reverse($array);
 ?>

答案 2 :(得分:1)

如果您在查询中使用ORDER BY columnName,则只需将其替换为ORDER BY columnName DESC