使用带有ALTER TABLE mysql的php foreach循环来更新多个列名

时间:2017-01-05 01:14:33

标签: php mysql arrays foreach alter-table

经过这么多年的学习后,我的第一篇关于堆栈的文章:)非常感谢这个社区。但无论如何......

我正在尝试根据我的数组将保留的内容动态地向数据库中添加新的列名。数组的数据未知/可以更改,否则我会在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;
}

0 个答案:

没有答案