我有一个数组,其中包含要创建的表的列名,该表是从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,..)
您想要像这样构建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 .=")";
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句