我有一个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)).
"' )";