MySQL - 在每行中存储引用数组

时间:2011-03-31 14:34:36

标签: php mysql

如何连续存储引用数组?例如,如果我要制作一个在线交易卡游戏,我会有一张包含所有卡片的桌子,每个玩家都有一个牌组,由ID参考列表表示。

4 个答案:

答案 0 :(得分:2)

我会为此创建一个单独的关系表,其中card_owner_idcard_id为字段。相应地设置外键以在删除卡或用户时自动删除关系。

答案 1 :(得分:1)

两种解决方案:

  1. 序列化您的php数组并将其存储到表格的二进制字段中。
  2. 设计你的数据库,以便你可以代表这样一种关系:“一个玩家有几张牌”:玩家(player_id);卡(card_id,player_id)

答案 2 :(得分:0)

玩家的一张桌子,牌子的一张桌子和甲板上的牌子(连接playerId和cardId)怎么样?

答案 3 :(得分:-1)

每个玩家可能在“玩家”表中有一行;并且每个行可能具有所有可能卡中的每一个的字段;并且每个单元格可能被标记为真或假,以表示玩家拥有或不拥有相关卡片。

这会有用,你觉得呢?

- 皮特