gpt4 book ai didi

php - MySQL PHP 从数据库中选择和编辑值

转载 作者:行者123 更新时间:2023-11-30 00:55:16 27 4
gpt4 key购买 nike

我有一个包含游戏角色列表的数据库。用户需要搜索 5 个字符并为每个选定的字符分配一个位置。需要保存此包含 5 个职位的列表,以便稍后检索。

在 VB.NET 中,我只是创建了一个文件,其中包含所选的 5 个及其指定的位置,并从中读取数据。

现在我正在尝试创建一个基于网络的版本,我正在努力思考如何保存数据。大型数据库位于 MySQL 表中。我猜想为每个用户创建一个新表并为他们选择的字符设置单独的行是没有意义的?我的想法是有一个名为“用户”的表,然后将选定的字符及其位置存储在一列中,例如“player1:pos4,player56:pos302,player322:pos392'等等,然后我可以稍后分割这些值。

有人对如何解决这个问题有更有效的想法吗?我对这一切都很陌生,谢谢!

最佳答案

我将创建 3 个基本表:users, characters, positions ,和 1 个查找表:usercharpos有 3 列:user_id, char_id, pos_id 。每个用户、角色和职位都应该有一个唯一的 id 作为主键。然后,在 usercharpos查找表 我会将用户与 5 个选定的字符以及每个字符的位置相关联。例如,我们有一个 id = 5 的用户,它选择了一些 ids = 1,2,3,4,5 的字符,并为它们选择了一些 ids = 2,3,6,7,8 的位置。 usercharpos会变成:

user_id   char_id   pos_id
5 1 2
5 2 3
5 3 6
5 4 7
5 5 8

这样,您就可以保持数据库规范化,并且每个实体都有自己的表,而字段中没有多个值。

关于php - MySQL PHP 从数据库中选择和编辑值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20619472/

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