我正在使用PHP& amp; MySQL,我有一个具有可扩展字段数量的表。我一直在寻找一种方法来设计一个阵列系统来处理这个问题,但我不确定。我不是在寻找有人为我编码,而是想就最好的方法来处理它。
经验:
TABLE Stage one:
ID OPTION1 OPTION2
1 dirt drop
2 ground lake
3 clay pond
现在解释一下我要做的事情:我需要创建一种方法来允许我的数组查看所有字段并为每个字段创建一个数组。
经验:
$arrayone(dirt,ground,clay);
$arraytwo(drop,lake,pond);
但是,如果我像这样添加一个新字段到我的数据库:
经验:
TABLE Stage one:
ID OPTION1 OPTION2 OPTION3
1 dirt drop sky
2 ground lake cloud
3 clay pond sun
我需要它来查看新字段并允许在proccess上创建另一个数组..
经验:
$arrayone(dirt,ground,clay);
$arraytwo(drop,lake,pond);
$arraythree(sky,cloud,sun);
就像我说我一直在寻找但不确定如果有人知道我需要寻找什么,如果可以做到,你可以指出我可以阅读的一些参考文献。
我有这个EXP:
$stringfromdb = "1,2,3,4";
$stringfromdb = "5,6,7,8";
现在我想让我的php获取这两个字符串并构建像
这样的数组$arrayone(1,5);
$arraytwo(2,6);
$arraythree(3,7);
$arrayfour(4,8);
但是,如果我稍后要添加更多字符串,如
$stringfromdb = "1,2,3,4,9,10";
$stringfromdb = "5,6,7,8,11,12";
我需要它根据字符串的新添加部分创建新数组..
$arrayone(1,5);
$arraytwo(2,6);
$arraythree(3,7);
$arrayfour(4,8);
$arrayfive(9,11);
$arraysix(10,12);
我计划使用某种形式的爆炸();在分隔符处拆分脚本。不确定这是否有帮助..让我的问题解决大声抱歉...
答案 0 :(得分:1)
我不确定我完全理解你的目标,但我已经开展了一个类似结构的项目,并且这样做了:
id | field | value
----+-------+------
1 | opt1 | dirt
1 | opt2 | ground
1 | opt3 | clay
2 | opt1 | apple
2 | opt2 | banana
2 | opt3 | melon
所有人都紧贴着单人桌。该表具有复合主键:(id, field)
。在这两列上建立索引也是一个好主意。
由于您拥有固定数量的列,因此添加“字段”就像为每个ID添加一个条目一样简单。
您还可以使用“结构”表格来描述项目所需的字段数量。
显然,SQL查询不会像现在的简单表一样简单,但它更实用。
答案 1 :(得分:0)
对我来说听起来像一个普通的二维数组 - $ array = array(array(' dirt',' ground',' clay'),array( ' drop',' lake' pool')......),除非我不理解这个问题......