for循环中的动态变量名

时间:2016-07-17 19:22:59

标签: php mysql variables for-loop

我有一个使用列名设置的mysql数据库,例如:

Room1Type Room1Level Room1Dimensions Room2Type Room2Level ...等

房间数量因每个条目而异。有些行会有5个字符,有些会有30个。还有一个列告诉我总共有多少个房间,所以我可以遍历它们。问题是,当在" for循环中循环它们时#34;如何更改循环中的变量名称以引用单个列,例如" $ room [' Room1Type']"在第一个循环然后" $ room [' Room2type']"在第二个循环等?

2 个答案:

答案 0 :(得分:1)

您可以创建按键'名称为:

$index = 2;
echo $room['Room' . $index . 'type'];

答案 1 :(得分:0)

我认为你需要对数据库进行重构(除非非常罕见的原因,你被迫使用这种结构)。当你需要查询/编辑记录时,你当前的结构会给你带来很多麻烦。 ,这不是正常的做法。

新结构可能看起来像这样:(check this simple table)

如果您决定采用这种方式并且已经以这种方式创建了此表格,那么下一步就是阅读" Database normalization"