从数组动态加载 MySQL 表字段


load mysql table fiels dynamically from array

我有一个CSV文件,我从中提取标题,这些标题是使用PHP的explode()函数在我的MySQL表中的实际字段。我不知道每个CSV文件中会有多少个字段,但我需要在这些字段中动态插入数据。

例如:

array(
    (int) 0 => 'admission_no',
    (int) 1 => 'first_name',
    (int) 2 => 'middle_name',
    (int) 3 => 'last_name',
    (int) 4 => 'gender',
    (int) 5 => 'date_of_birth',
    (int) 6 => 'join_date',
    (int) 7 => 'form_id',
    (int) 8 => 'stream_id'
)

插入语句,如 INSERT INTO tbl_name (...) VALUES (...) .我希望从上面的数组动态加载列名,因为我不确定它们会有多少。有人可以指出我正确的方向吗?

这可能符合您的要求。 试试这个....

      $query = "INSERT INTO `mytable` ( ".
      mysql_real_escape_string(implode(array_keys(' , ', $explodedColumnName))).
      ") VALUES ( '".
      mysql_real_escape_string(implode("' , '", $userData)).
      "' )";