gpt4 book ai didi

php - 将数据列表添加到 MySQL

转载 作者:可可西里 更新时间:2023-11-01 08:45:43 25 4
gpt4 key购买 nike

我有一些数据要添加到我的数据库中,但我不确定我的表架构应该是什么。我有每个特定用户的 ID 号、4 个游戏类别,以及每个用户在每个游戏中可能拥有的项目数 (0+)。我想为每个游戏设置一个表,其中包含类别 ->id 和 ->items,这样我就可以在表中保存用户 ID 列表,以及他们在该游戏中拥有的项目。

我似乎无法让它工作,我想是因为每个用户的项目数量是动态的。我有可能实现我上面提到的表模式吗?为什么不/如何?

我一直在努力:

foreach ($json->rgDescriptions as $mydata)
{
$sql = $dbh->prepare('INSERT INTO user_items_tf2 (items) VALUES (:item) WHERE steam_id = :steamid');
$sql->bindParam(':item', $mydata->name);
$sql->bindParam(':steamid', $steamprofile['steamid']);
$sql->execute();
}

最佳答案

有很多方法可以做到这一点,但其中一种非常灵活并且似乎可以回答您的问题。

-- Players
CREATE TABLE player
(`id` int primary key auto_increment, `name` varchar(255))
;

-- Games
CREATE TABLE game
(`id` int primary key auto_increment, `name` varchar(255))
;

-- Items and what game they belong to
CREATE TABLE item
(`id` int primary key auto_increment, `game_id` int, `name` varchar(255))
;

-- What games players are playing
CREATE TABLE player_game
(`player_id` int, `game_id` int)
;

-- What items players have
CREATE TABLE player_item
(`player_id` int, `item_id` int, index(`player_id`))
;

如果您不需要询问哪些用户拥有给定元素的问题,您可以跳过 player_item 表并将他们元素的数据(例如 JSON)填充到 player 表的列中带有 blob 类型。

关于php - 将数据列表添加到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30023411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com