我必須使用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或者我不明白這個問題... –