我有一个数组,其中包含我要创建的表格的列名,这是我从Excel工作表中获得的。
我试过这样的事情
$sql = "CREATE TABLE IF NOT EXISTS ".$month."-".date('Y')."(
".foreach($tableColumnNames as $columnName){
echo $columnName." VARCHAR(200) NULL,";
}
."
)";
它返回错误,说Parse error: syntax error, unexpected 'foreach'
与while循环相同的东西
如何使用数组中的列名创建表。如何设置每个列数据类型唯一(INT,VARCHAR,..)
答案 0 :(得分:2)
你想像这样构建sql字符串:
$sql = "CREATE TABLE IF NOT EXISTS ".$month."-".date('Y')."(";
foreach($tableColumnNames as $columnName){
$sql .= $columnName." VARCHAR(200) NULL,";
}
$sql=rtrim($sql,',');//remove last comma
$sql .=")";