-3

我的数组看起来像:

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       | 
    ----------------------------------

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

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

谢谢 ;)

4

2 回答 2

2

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

foreach($array['name'] as $key => $name) {
    $surname = $array['surname'][$key];
    // now you can use the pair
    var_dump($name,$surname);
}
于 2013-02-21T20:50:35.790 回答
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]);
}
于 2013-02-21T20:35:19.947 回答