使用PHP显示&;对MySQL中的数据进行排序
我有一个变量列表,我需要根据它们在数据库中的顺序在页面上进行响应 以下是我现在掌握的代码:使用PHP显示&;对MySQL中的数据进行排序,php,mysql,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表中,有一个名为
$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
我想做的是根据下载量列出我的产品。它们应该从下载量最多的产品到下载量最少的产品进行订购
我这样做是正确的还是有更好的方法?我一直在想的是如何检查下载量,然后对它们进行排序以显示…只需使用下面的
按顺序
,并将asterix更改为要获取的列
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注入的保护。您自己做了什么?为什么不在查询中只使用
ORDER BY downloads DESC
?如果您没有显示您的操作方式,我们如何判断您是否正确你能发布一些你的SQL代码吗?所以我们可以看到发生了什么?发布您的php代码片段,它从数据库中获取数据并输出(目前顺序错误)。我已经更新了代码以显示SQL。但我的问题是,我不知道如何实际输出我需要的信息。代码的第一部分是我希望为每个产品ID显示的信息。我还按照我希望在页面上显示的顺序获得每个产品ID的列表。但我不知道的是如何实际显示信息。@Jamie你是在使用MySQL、MySQLi还是PDO?我已经更新了我的答案,所以其中包括了如何获取结果。