这里是新手。我在使用 PHP 某些代码时遇到了一些问题。我目前有 1 个数据库,由两个表组成。这两个表被标记为 members
和 member_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/