Мне нужно работать со столами, созданными limesurvey. Структура таблицы всегда одна и та же, что и первые 9 колонок (id | taken | submitdate | ...). Но остальные 200 столбцов динамически названы, состоящие из id, идентификатора запроса и идентификатора вопроса (то есть 445999X180X151702). Новые таблицы могут быть вставлены, но будут (на данный момент) всегда следовать этой схеме. Я должен создать некоторую форму листать php. Я мог бы ссылаться на столбцы по номеру, но мне это кажется неправильным (изменение числа вопросов маловероятно, но кто знает). Есть ли другой способ? Если нет, могу ли я, по крайней мере, создать какой-то файл сопоставления, чтобы, когда мне нужно внести какие-либо изменения в таблицы, которые легко обновить мое приложение php?выберите из идентичных таблиц mysql с именами динамических столбцов
Спасибо!
EDIT: К сожалению, я не могу контролировать эту структуру таблицы. Так создается таблица limesurvey, и поскольку это инструмент, используемый здесь, мне придется иметь дело с этим. Я ищу лучший способ сделать это :)
Это смешная структура таблицы. если у вас есть ЛЮБОЙ контроль над ним, отбросьте этот мусор и перестройте с нормализованной настройкой. –
К сожалению, я не контролирую его. Именно так работают таблицы, и мне придется с этим справиться. Я смотрю на лучший способ сделать это :) – Markus
Вместо ссылки на столбцы по номеру вы можете ссылаться на них по имени, получая метаданные? Таким образом, вам не нужно зависеть от числа, остающегося тем же. См. Здесь: http://www.php.net/manual/en/mysqli-result.fetch-field.php или, может быть, я не понимаю вопроса ... –