使用PHP显示&从MySQL排序数据

时间:2015-05-27 17:31:56

标签: php mysql

我有一个需要在页面上回显的变量列表 - 基于它们在数据库中的顺序。

这是我现在的代码:

$1 = 'Download - First Product';
$2 = 'Download - Second Product';
$3 = 'Download - Third Product';

$downloads = mysql_query('SELECT id FROM tbldownloads ORDER BY downloads DESC');

tbldownloads表中,有一个名为downloads的列,其中包含每个产品的下载次数。上面的变量对应于数据库中每个产品的每个id

我想要做的是根据他们的下载量列出我的产品。应从最下载的产品到最少下载的产品订购。

我是以正确的方式做到这一点还是有更好的方法来做到这一点?我要坚持的是如何检查下载量,然后对它们进行排序以显示...

1 个答案:

答案 0 :(得分:1)

只需使用下面的ORDER BY,然后将星号更改为您要提取的列

SELECT * FROM tbldownloads ORDER BY downloads DESC

[编辑] 要获取结果,您可以这样做

$result = mysql_query('SELECT * FROM tbldownloads ORDER BY downloads DESC');

while($row = mysql_fetch_array($result)) {
    echo $row['column_name'];
}

但我建议您使用PDO或MYSQLi而不是mysqli *函数,因为如果您使用预准备语句,您将获得更多功能并防止SQL注入。