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

使用带有ALTERTABLE mysql的php foreach循环更新多个列名,php,mysql,arrays,foreach,alter-table,Php,Mysql,Arrays,Foreach,Alter Table,经过这么多年的学习,我在stack上的第一篇帖子是:)非常感谢这个社区。但无论如何 我正在尝试根据数组所包含的内容动态地向数据库添加新列名。数组的数据未知/可以更改,否则我会在mysql中手动设置 到目前为止,我可以用这段代码让ALTER TABLE添加一个单列条目,但是我无法让foreach循环在后面的其他数组中迭代。我想你一定能做到吧 $test_prod = [ ['name' => 'sunny', 'was' => 111, 'now' => 222,],

经过这么多年的学习,我在stack上的第一篇帖子是:)非常感谢这个社区。但无论如何

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

删除此返回$更新;哇,这么简单-它成功了。哈哈,谢谢你!在代码中创建的转义数据没有多大意义转义数据和安全性要比不转义数据和冒着将来更改允许注入的风险更好。是否使用mysql?删除此return$update;哇,这么简单-它成功了。哈哈,谢谢你!对代码中创建的数据进行转义没有多大意义。转义数据和安全性比不转义数据和冒将来更改的风险更好。是否使用mysql?