如何正确使用PDO在插入大型数组时准备执行语句

时间:2013-04-09 23:59:53

标签: mysql arrays insert pdo prepare

我有一个foreach循环设置,以便我可以插入一个巨大的数组(大约200个键)。我承认我并不完全理解PDO是如何运作的,但我是一个白痴,阅读大量文学只会让我生气,更加困惑。在我看到的所有示例中,数组都在prepare语句中拼写出来。我不能这样做,因为我通过foreach循环的200次迭代“构建”了数组。

那么如何在没有在prepare语句中显式重述数组的情况下进行插入?谢谢你帮助我不要用spork杀死自己。

        $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);

0 个答案:

没有答案