PDO使用键和值插入多行作为数组

时间:2013-02-21 20:30:46

标签: php mysql pdo hardcode

我的数组看起来像:

Array
(
    [name] => Array
        (
            [0] => Matrix
            [1] => Ryan 
        )

    [surname] => Array
        (
            [0] => Relaoded
            [1] => Lose
        )

)

我的问题是,密钥和值与计数不匹配。

如何使用PDO将此数组像精确结构一样插入mysql?

在mysql表中

    ----------------------------------
   |    id      name      surname    |
   |    1       Matrix    Relaoded   |
   |    2       Ryan      Lose       | 
    ----------------------------------

当然我需要以编程方式解决方案

我花了好几个小时,去了这个很棒的论坛,但我找不到解决方案:(

谢谢;)

2 个答案:

答案 0 :(得分:1)

@Zerkms是对的,你只需要学习如何处理这个数组 最简单的方法是

foreach($array['name'] as $key => $name) {
    $surname = $array['surname'][$key];
    // now you can use the pair
    var_dump($name,$surname);
}

答案 1 :(得分:0)

这是SQL语句

INSERT INTO mytable (`id`,`name`,`surname`) VALUES(?,?,?);

然后是以下伪代码:

for ($i = 0; $i < count($['name']); $i++) {
    $db->execute($i+1, $a['name'][$i], $a['surname'][$i]);
}