1

我从 mysql 数据库中的表中获取了大量数据并将其显示在页面上。代码看起来像这样。

<?php
$sql = "SELECT * FROM $table_name";
$result = mysql_query($sql);
while($rows = mysql_fetch_array($result)){
?>
<tr class="contact-content">
    <td><?php echo $rows['ID']; ?></td>
    <td><?php echo $rows['name']; ?></td>
    <td><?php echo $rows['email']; ?></td>
    <td><?php echo $rows['tel_home']; ?></td>
    <td><?php echo $rows['tel_mobile']; ?></td>
    <td><?php echo $rows['tel_work']; ?></td>
</tr>
<?php
}
?>

它目前显示这样的结果

1 | 詹姆斯 | 示例@example.com | 1234567 | 1234567 | 9876

2 | 安娜 | 示例@example.com | 8768765 | 6543 | 9876

但我想反转它并显示类似这样的结果,由那里 id 排序

2 | 安娜 | 示例@example.com | 8768765 | 6543 | 9876

1 | 詹姆斯 | 示例@example.com | 1234567 | 1234567 | 9876

4

3 回答 3

6
SELECT * FROM $table_name ORDER BY ID DESC
于 2012-07-22T01:59:16.587 回答
2

使用以下查询之一:

按名称升序排列:

$sql = "SELECT * FROM $table_name ORDER BY name ASC";

按 ID 降序排列:

$sql = "SELECT * FROM $table_name ORDER BY ID DESC";
于 2012-07-22T01:59:24.897 回答
1

看一下ORDER BY条款。

您正在寻找 DESCENDING 订单:

$sql = "SELECT * FROM $table_name ORDER BY ID DESC";
于 2012-07-22T02:29:23.497 回答