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怪物.
我想我可能只是使用longtext或set类型,但我不完全确定.一旦我发布游戏,我就不希望以后出现任何错误,我希望我的方法保持干净和正确.
非常感谢您花时间阅读本文,希望您能提供帮助.:)
你应该创建一个将玩家与暴徒联系起来的表格:
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约束以确保表中只存在有效值PlayerID和MobID值PlayerMobs,但请注意,这些约束目前仅适用于InnoDB存储引擎.