php - 使用php对数据库数据进行排序

标签 php mysql mysqli

这里是新手。我在使用 PHP 某些代码时遇到了一些问题。我目前有 1 个数据库,由两个表组成。这两个表被标记为 membersmember_stats。成员表包含 3 列(Fname, Lname, MemberID)member_stats 表包含 11 列(user_name, first_name, last_name, avatar, num_friends, num_checkins、total_cards、total_selfmade_cards、total_followings、total_photos)

我正在从我的数据库中获取数据

$result = mysqli_query($con,"SELECT * FROM member_stats ");

然后我使用以下代码将数据显示到页面上的 html 表中。

while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td><div class='user_nav_btn open' ><img src='" . $row[avatar] . "' alt='' /></div></td>";
echo "<td>" . $row['first_name'] . "</td>";
echo "<td>" . $row['MemberID'] . "</td>";
echo "<td>" . $row['num_friends'] . "</td>";
echo "<td>" . $row['total_cards'] . "</td>";
echo "<td>" . $row['num_checkins'] . "</td>";
echo "<td>" . $row['total_selfmade_cards'] . "</td>";
echo "<td>" . $row['total_followings'] . "</td>";
echo "<td>" . $row['total_photos'] . "</td>";
echo "</tr>";
}

我试图让表格根据 total_cards 的值按从高到低的顺序打印所有数据行。无论我尝试过什么,我都无法让它发挥作用。我只遇到了我尝试过的所有错误。有什么建议么?我看过http://php.net/manual/en/array.sorting.php几次都没有运气。

最佳答案

最简单的方法是更新 SQL;你可以命令你的服务器请求结果。

$sql = "SELECT * FROM member_stats ORDER BY total_cards";

您还有 ASC(升序)或 DESC(降序)关键字,它们将确定从升序到降序的顺序。

这将查询您的数据库以按total_cards

的顺序获取数据

您还可以获取数组中的所有结果,然后使用一些 Javascript 表库对其进行排序,并以这种方式对其进行操作。

关于php - 使用php对数据库数据进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46228935/

相关文章:

php - 如何将TTF字体添加到html2pdf PHP程序中

javascript - 使用 javascript 使用 PHP Web 服务(客户端编程) Sharepoint

c# - 在 visual studio 10 中创 build 置

php - 格式化存储在 phpmyadmin 中的日期

php - 按日期过滤数据?

php - 如何让 mysqli 实例在函数中被识别?

php - MySQL BETWEEN 查询从数据库中的文本字段获取数据

php - 列出多个 $query->set 的正确方法

php - 优化查询SQL

PHP AES 加密/解密