首页 > 解决方案 > 如何将 My/SQL 数据分类到不同页面上的组中

问题描述

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

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

这是我的数据库结构

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

角色栏

我已经尝试过 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,所以提前感谢。

标签: phpmysql

解决方案


推荐阅读