1

我有一个 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);
4

0 回答 0