-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 に答える