将数组传递给PDO

时间:2017-11-30 04:38:51

标签: php mysql

我的表单有不同的输入。其中一个部分是静态的,另一个是动态的。例如,下面的practiceaddress字段在每个表单提交时都不会更改,但firstNamelastNametype将是数组。我想要做的是找到一种方法将此表单提交发送到mySQL数据库。我对PDO有些新意,并且我确定需要使用foreach循环来准备一个语句,但是我已经搜遍了所有方法并且无法为此找到方法

以下是<pre>print_r</pre>提交的$_POST作为样本。

Array
(
    [practice] => Doctors Office
    [address] => 123 Medical Lane
    [firstName] => Array
        (
            [1] => John
            [2] => Robert
        )

    [lastName] => Array
        (
            [1] => Smith
            [2] => Jones
        )
    [type] => Array
        (
            [1] => MD
            [2] => NP
        )
)

更新: 可能重复的标记答案似乎没有显示解决方案中$dataArray循环的foreach输入,这是我感兴趣的。

1 个答案:

答案 0 :(得分:0)

我怀疑我完全理解你的问题。这是将单个名称插入db的一种方法。

foreach ($_POST['firstName'] as $index => $firstName) {
    $firstName_idx = mysql_real_escape_string($firstName) ;
    //$firstName_idx = $firstName_idx . '_'. $index ; //if you want to append id, do this 
    $sql = "INSERT into database (firstName) VALUES ('$firstName_idx')";
}

注意:api你正在使用不推荐使用mysqli或pdo,我希望你将它用于学习目的。