Php 如何将My/SQL数据排序到单独页面上的组中

Php 如何将My/SQL数据排序到单独页面上的组中,php,mysql,Php,Mysql,所以我一直在阅读和测试,但没有运气 我试图做的是在单击特定链接时将数据库中的特定数据分组到单独的页面上 例如,我想将“角色”列排序为链接,当单击这些链接时,只会显示所有支持或坦克 我尝试了order by以及我尝试创建的此函数: function get_image_by_role($role) { global $db; $query = "SELECT id, main_img, main_img_thumb, name, role, release_year, real

所以我一直在阅读和测试,但没有运气

我试图做的是在单击特定链接时将数据库中的特定数据分组到单独的页面上

例如,我想将“角色”列排序为链接,当单击这些链接时,只会显示所有支持或坦克

我尝试了order by以及我尝试创建的此函数:

function get_image_by_role($role) {
    global $db;
    $query = "SELECT id, main_img, main_img_thumb, name, role, release_year, realm, race, description, quote, img_type FROM champion_catalog WHERE role = support";

    $stmt = mysqli_prepare($db, $query);
    if ($stmt) {
        mysqli_stmt_bind_param($stmt, 's', $role);

        mysqli_stmt_execute($stmt);

        mysqli_stmt_bind_result($stmt,
            $id,
            $main_img,
            $main_img_thumb,
            $name,
            $role,
            $release_year,
            $realm,
            $race,
            $description,
            $quote,
            $img_type,
        );

        $result = [];
        while (mysqli_stmt_fetch($stmt)) {
            $result = [
                'id' => $id, 
                'main_img' => $main_img,
                'main_img_thumb' => $main_img_thumb,
                'name' => $name,
                'role' => $role,
                'release_year' => $release_year,
                'realm' => $realm,
                'race' => $race,
                'description' => $description,
                'quote' => $quote,
                'img_type' => $img_type
            ];
        }
        mysqli_stmt_close($stmt);
        return $result;

    } else {

        return false;
    }
}

但我不确定这是否正确,或者在点击链接时是否可以使用。通过获取ID,我可以获得单个字符的页面,但我需要为每种类型的角色创建一个页面。仍在学习PHP,因此提前感谢

我们都还在学习。看,不清楚你在问什么,但我认为你把这个问题和谈论排序混淆了。无论您以什么顺序呈现列表,您只需在url中传递正确的信息。阅读草莓提供的链接,并提供一些示例数据和结果。否则很难猜到你在做什么。顺便说一句,在遍历数据库结果时,使用数组
$result[]=[…results…]
;如前所述,您将只得到最后一行。