PHP和MySQL - 哪个变量类型最适合这个数组?

Ale*_*oit 2 php mysql sql arrays int

问题:标题

项目:我的PHP黑手党/暴徒策略游戏

提问的原因:我不确定如何将这个问题写成一个有点相关的谷歌搜索.

我想知道我应该为数组使用哪种MySql变量类型.我会将这个阵列分解成一个ID列表,其中包括那个玩家暴徒中的所有人.

示例MYSQL数据如下:

PlayerId -------- Mob //Lables

134 ------------- '23','59','12','53','801' //Values
Run Code Online (Sandbox Code Playgroud)

然后将使用explode()PHP将其展开为一堆包含该人员中的玩家IDS的整数.

我希望mob字段具有无限的字符长度,以便玩家可以拥有HUGEE怪物.

我想我可能只是使用longtextset类型,但我不完全确定.一旦我发布游戏,我就不希望以后出现任何错误,我希望我的方法保持干净和正确.

非常感谢您花时间阅读本文,希望您能提供帮助.:)

egg*_*yal 5

你应该创建一个将玩家与暴徒联系起来的表格:

 CREATE TABLE PlayerMobs (
   PlayerId INT UNSIGNED NOT NULL,
   MobId    INT UNSIGNED NOT NULL,
   FOREIGN KEY (PlayerID) REFERENCES Players (PlayerID),
   FOREIGN KEY (MobID)    REFERENCES Mobs    (MobID)
);
Run Code Online (Sandbox Code Playgroud)

然后根据需要其与查询中的其他表连接.

我添加了FOREIGN KEY约束以确保表中只存在有效值PlayerIDMobIDPlayerMobs,但请注意,这些约束目前仅适用于InnoDB存储引擎.