Использование цикла php foreach с ALTER TABLE mysql для обновления нескольких имен столбцов

Мой первый пост в стеке за все эти годы обучения 🙂 Огромное спасибо этому сообществу. Но в любом случае…

Я пытаюсь динамически добавлять новые имена столбцов в базу данных в зависимости от того, что будет содержать мой массив. Данные массива неизвестны / могут измениться, иначе я бы установил все это вручную в mysql.

До сих пор я мог заставить ALTER TABLE добавить запись с одним столбцом с этим кодом, но я не могу заставить цикл foreach перебирать массив для следующих. Конечно, вы можете сделать это, я полагаю?

$test_prod = [
['name' => 'sunny', 'was' => 111, 'now' => 222,],
['name' => 'moon', 'was' => 333, 'now' => 444,],
['name' => 'eclipse', 'was' => 555, 'now' => 666,]
];

foreach ($test_prod as $v) {
$t = $v['name'];
$column_name = $conn->real_escape_string($t);
$update = mysqli_query($conn, "ALTER TABLE table ADD $column_name    VARCHAR(255)") or die(mysql_error());
return $update;
}

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …