允许用户使用php和mysql在数据库中创建选项卡的最佳方法是什么?

允许用户使用php和mysql在数据库中创建选项卡的最佳方法是什么?,php,mysql,database,Php,Mysql,Database,我在我的网站上有一个页面,允许用户创建自定义表单,例如,他们可以编辑输入字段的名称,以便它可以保存他们命名它的任何值 通过这样做,他们在数据库中创建一个新表,输入字段的名称作为列的名称 通过这样做,我将得到一个巨大的数据库,有没有其他的方法呢 如果我的问题听起来很可笑,我很抱歉,但我是MySql自学成才的 我会将输入字段保存在一个表中,并使用链接到表单的id。表单将保存在另一个具有id的表中 Form: - 1 | Test Input: - 1 | Name - 1 | Som

我在我的网站上有一个页面,允许用户创建自定义表单,例如,他们可以编辑输入字段的名称,以便它可以保存他们命名它的任何值

通过这样做,他们在数据库中创建一个新表,输入字段的名称作为列的名称

通过这样做,我将得到一个巨大的数据库,有没有其他的方法呢


如果我的问题听起来很可笑,我很抱歉,但我是MySql自学成才的

我会将输入字段保存在一个表中,并使用链接到表单的id。表单将保存在另一个具有id的表中

Form:   
- 1 | Test  

Input:  
- 1 | Name
- 1 | SomeThing  
通过在输入中搜索formId=$form['id'],始终可以找到输入字段

允许用户使用php和mysql在数据库中创建选项卡的最佳方法是什么

最好的方法是肯定的:永远不要允许这样。


对于这样一个模糊的问题,我看到了唯一不那么难看的解决方案:每个表单一个XML文件

那么,您可以创建一个表“页面”,其中可以包含表单id作为字段。另一个表将是“表单”表,该表将具有表单的所有属性,其“id”(主键)将用作“页面”表中的“外键”。

通过这种方式,您可以节省额外的表创建,并且可以唯一地标识每个表单。

为此,我倾向于使用noSQL数据库,例如MongoDB,但由于它不可用,我要么选择MasterCasims解决方案,要么只使用mySQL中的
文本
字段来存储表单的序列化表示

应用程序的想法是什么?用户为什么要创建表格?@ManseUK它可以是允许用户创建自己的调查或民意测验表格。yhea允许用户创建调查我将尝试此方法,并在有效时发表评论,听起来很有启发性。如果我按照这条思路做了一些事情,它似乎正在工作,以查看结果。然后,你将使用一个从一个选项卡中选择并与另一个选项卡连接,请纠正我,如果我错误地接受了建议,我不会这样做