PHP INSERT INTO -可以使用数组填充字段名吗?


PHP INSERT INTO - Can I use an array to populate field names?

我想知道的是,如果您不知道有多少字段将提前,您如何使用INSERT INTO。我的项目包括添加列,如果需要的话。因此,我的代码看起来像这样:

$query = "INSERT INTO table (could be any amount) VALUES (could be any amount)";

是否有可能从数组中填充"可能是任何数量"的部分?可以如下所示:

$array1 = (fieldname, fieldname, fieldname);
$array2 = (value, value, value);
$array2 = array_map('mysql_real_escape_string', $array2);
$query = "INSERT INTO table (`".implode("`,`", $array1)."`)"
         ." VALUES ('".implode("','", $array2)."')";