我对使用 PHP 和 MySQL 构建网站还很陌生,但我正在努力实现以下目标:
在在线注册过程中,发起人最多可以注册 20 名“战士”来接受医学检测服务。每个战士的信息都以 $_SESSION['FnumAttr'] 的形式存储在 SESSION 中,其中 num 是数字,Attr 是正在定义的属性(名字、姓氏等)。注册结束时,我需要将输入的所有数据存储在 MySQL 数据库中,并最终发送到其他地方。经理可以一次注册 1 到 20 名战士,任何少于 20 名的战士在其单元格内都不会有数据(空)。
我目前正在 MySQL 中构建数据库,但如果我必须为 20 个不同的战士输入 20 个属性,这可能需要一整天的时间(更不用说我必须在所有操作结束时进行“INSERT INTO”调用)这个)。
有没有一种方法可以比逐行添加:F4_Firstname、输入文本、长度、允许 null 等更快地创建这些字段?
最佳答案
这看起来像是一对多的关系。创建一个名为“fighters”的新表,而不是使用 20 列,其中包含战斗机 id、parent_table_id 以及有关战斗机的信息。
当您需要战斗机信息时,您可以将战斗机表与parent_table_id 上的父表连接起来。
要加载这个新表,只需循环原始数组并为您发现的任何不为空的条目发出插入语句。如果您将新表的 PK 设置为fighter_id 和parent_table_id 之间的串联,那么您可以直接使用输入数据中的“num”作为fighter_id。
关于php - 向 MySQL 数据库添加多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2812654/