我有一个使用列名设置的mysql数据库,例如:
Room1Type Room1Level Room1Dimensions Room2Type Room2Level ...等
房间数量因每个条目而异。有些行会有5个字符,有些会有30个。还有一个列告诉我总共有多少个房间,所以我可以遍历它们。问题是,当在" for循环中循环它们时#34;如何更改循环中的变量名称以引用单个列,例如" $ room [' Room1Type']"在第一个循环然后" $ room [' Room2type']"在第二个循环等?
答案 0 :(得分:1)
您可以创建按键'名称为:
$index = 2;
echo $room['Room' . $index . 'type'];
答案 1 :(得分:0)
我认为你需要对数据库进行重构(除非非常罕见的原因,你被迫使用这种结构)。当你需要查询/编辑记录时,你当前的结构会给你带来很多麻烦。 ,这不是正常的做法。
新结构可能看起来像这样:(check this simple table)
如果您决定采用这种方式并且已经以这种方式创建了此表格,那么下一步就是阅读" Database normalization"