我必须使用limesurvey创建的表。表结构始终相同,前9个colums(id | taken | submitdate | ...)也是如此。但其余200列是动态命名的,由id,问题集ID和问题ID(即445999X180X151702)组成。可能会插入新表格,但会(现在)始终遵循此方案。我必须创建一些形式的结果表槽。我可以通过数字来引用列,但这对我来说似乎是错误的(改变问题的数量不太可能,但谁知道)。有什么不同的方法吗?如果没有,我是否至少可以创建某种映射文件,这样当我必须对表进行任何更改时,我的php应用程序将很容易更新?从具有动态列名的相同的mysql表中选择
谢谢!
编辑:不幸的是我无法控制这个表结构。这是表格由limesurvey创建的方式,因为这是我必须处理的工具。我正在寻找最好的方法:)
这是一个荒谬的表结构。如果您有任何控制权,请废弃这些垃圾并使用正确的标准化设置进行重建。 –
不幸的是我无法控制它。这是表格的方式,我将不得不处理它。我正在寻找最好的方法:) – Markus
而不是通过数字引用列可以通过获取元数据的名称引用它们?这样你就不需要依赖于保持不变的数字。看到这里:http://www.php.net/manual/en/mysqli-result.fetch-field.php或者我不明白这个问题... –