如何在变量内循环

时间:2015-11-22 20:04:26

标签: php loops foreach

我有一个数组,其中包含我要创建的表格的列名,这是我从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,..)

1 个答案:

答案 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 .=")";