我有一个 foreach 循环设置,这样我就可以插入一个巨大的数组(大约 200 个键)。我承认我并不完全了解 PDO 的工作原理,但我是个白痴,阅读大量文献只会让我感到愤怒和困惑。在我看到的所有示例中,数组都是在准备语句中拼写出来的。我不能这样做,因为我已经通过 foreach 循环的 200 次迭代“构建”了数组。
那么如何在不显式地在prepare语句中重新声明数组的情况下进行插入呢?谢谢你帮助我不要用叉子自杀。
$ar_header = array();
$ar_data = array();
for ($rowcount=1; $rowcount<=$tblrows; $rowcount++)
{
for ($cellcount=1; $cellcount<=$tblcells; $cellcount++)
{
if (isset($_POST["row"."$rowcount"."cell"."$cellcount"])){
// use this format as it matches with the database
$header = ($array1[$rowcount]).($array2[$cellcount]);
$data = $_POST ["row"."$rowcount"."cell"."$cellcount"];
//the array will add each new header and data repectively
$ar_header[] = $header;
$ar_data[] = $data;
$ar_god = array_combine($ar_header, $ar_data);
}
}
}
$qry = ("INSERT INTO invforms ('header') VALUES ('value')");
$prep = $conn->prepare($qry);
$prep->execute($ar_god);