如何在php中从数据库中提取的表中对数据进行排序

时间:2011-05-04 16:43:00

标签: php

我有一个包含从数据库中提取的数据的表。现在我想对数据列进行排序。我想知道如何在PHP中对列进行排序。

id, name, address, phonenumber....
1   dfdf   fsdfs   3434234
2   fff    rrrr    455345435
3   8ffdsf  erewr  454354
7    
100  ghgfh  trtre     454545

如何在表格中单击id列时对id进行排序?

1 个答案:

答案 0 :(得分:0)

让我们假设你现在的MySQL查询是这样的:

mysql_query("SELECT * FROM `table`");

当向用户回显结果时,您需要在表格中的列标题中添加所有链接,这些链接附加包含要排序的列的uri查询,例如,id列标题将回显为:<a href="index.php?sort=id">id</a>,依此类推其他列。您现在应该将查询更改为:

mysql_query("SELECT * FROM `table` SORT BY ".$_GET['sort']." ASC");

将排序顺序更改为ASC / DESC,具体取决于您希望对其进行排序的方向。

现在当您回显数据时,它应按网址中的sort值进行排序,因此index.php?sort=name的网址会按照您选择的顺序按名称对结果进行排序。< / p>

(注意应该清理mysql查询以防止mysql注入)