我有一个需要在页面上回显的变量列表 - 基于它们在数据库中的顺序。
这是我现在的代码:
$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
。
我想要做的是根据他们的下载量列出我的产品。应从最下载的产品到最少下载的产品订购。
我是以正确的方式做到这一点还是有更好的方法来做到这一点?我要坚持的是如何检查下载量,然后对它们进行排序以显示...
答案 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注入。