Php mysqli_结果中行的更改顺序

Php mysqli_结果中行的更改顺序,php,Php,例如,我有代码 $query="Select * from table order by id"; $res1=mysqli_query($link,$query); while($row=mysqli_fetch_array($res1)) { echo $row['Id']; } echo '<br>'; $query="Select * from table order by user"; $res1=mysqli_query($link,$query); while(

例如,我有代码

$query="Select * from table order by id";
$res1=mysqli_query($link,$query);

while($row=mysqli_fetch_array($res1)) {
echo $row['Id'];
}

echo '<br>';

$query="Select * from table order by user";
$res1=mysqli_query($link,$query);

while($row=mysqli_fetch_array($res1)) {
echo $row['Id'];
}
$query=“按id从表顺序选择*”;
$res1=mysqli\u查询($link,$query);
while($row=mysqli\u fetch\u数组($res1)){
echo$row['Id'];
}
回声“
”; $query=“按用户从表顺序中选择*”; $res1=mysqli\u查询($link,$query); while($row=mysqli\u fetch\u数组($res1)){ echo$row['Id']; }

不需要第二次查询,也不需要使用数组和foreach,就可以从第一次查询更改
result1
中的行顺序,以获得与第二次查询类似的顺序。您可以一次轻松地按多个字段排序:

$query = "SELECT * FROM table ORDER BY id, user ";
$res1 = mysqli_query($link,$query);
....

您可以通过在mysql查询中传递一个php变量来实现这一点

 $query="Select * from table order by $order";
并根据需要设置$order

$query = "SELECT * FROM table ORDER BY id, user ";

这将首先按id排序数据,然后按用户排序。

您可以在PHP中更改结果的顺序

  • 将所有结果放入PHP数组中
  • 编写一个比较函数
  • 使用
    usort

  • 要将其更改为什么顺序?使用
    Select*from table order by user
    作为第一个查询?我还需要第一个和最后一个结果。我很感兴趣的是,在执行查询后,是否可以使用
    Select
    返回的
    资源更改行的顺序。我认为这是不可能的。也许你对它感兴趣?谢谢,但我想它不会再回来了!?谢谢,但我也会对DB做2个查询,第一个是$order=id,第二个是$order=user。我明白你的意思?你可以通过动态使用php变量来传递表格和订单,这只需要一个查询就可以完成。你需要使用与第二个查询相同的顺序。你是对的,需要为id和用户存储$order,并在查询中传递:)对不起,我的英语不好,php知识水平低,不允许理解你。你能说得更清楚一点吗,请在这里
    使用php变量动态传递表格和订单
    !?