我有一个问题,如何在MySQL中存储一些数据。 我有一个网站,当链接被按下时,将一些数据传递给读取这个数据的php文件,并在数据库(mysql)中读写。我正在传递campaign_id和未知数量的参数。Mysql动态列与PHP
http://domain.com/somefile.php?campaignid=1¶meter1=sometext1¶meter2=sometext2¶meter3=sometext3,....etc..
我不知道实际的参数数量,因为用户在某种类型的cms中生成它们。我面临的问题是如何将它们存储在数据库中。我在想,使它象下面这样,但我不知道这是否是正确的和最有效的方法:
Combinations Table
-combination_id (Primary key and auto increment)
-campaign_id
-parameter1
-parameter2
-parameter3
-parameter4
-parameter5
-parameter6
-parameter7
-parameter8
-parameter9
-parameter10
在这个例子中,我假设用户将不添加/使用超过10个参数(其我认为是蹩脚的,但我不能得到更好的解决方案)
此外,如果我使用这种设计,我假设我需要检查在这个文件中,从传递和写入数据库,如果每个参数存在(如果它通过了)。
从技术上讲,我同意,如果我要使用数据库纯粹视图,那是这样做的。但这取决于如何使用数据 - 使用非规范化模式的规范化模式可能会让一些用例变得更加困难。 – MortenSickel