0

まず、私が持っている JSON の例を次に示します。

[["AAL.L","Anglo American plc"],["ABF.L","Associated British Foods plc"],
["ADM.L","Admiral Group plc"],["ADN.L","Aberdeen Asset Management PLC"]]

JSONをループしてMySQLデータベースに入力するループを作成しようとしています。データベースには次のテーブルがあります。

ID, Symbol, Company, Timestamp

ID は auto_increment として使用され、タイムスタンプはNOW()MySQL ステートメントで使用されます。私が抱えている問題は、私が見たすべての例が JSON をキーと値のペアとしてデコードし、私の JSON はそうではないということです。私が見てきた例は次のとおりです。

mysql_query("INSERT INTO suspiciousactivity (ID,Notes)
VALUES ('".$arr[0]['a']."','".$arr[0]['b']."')")or die(mysql_error());

私は自分のためにコードを書いてほしいと言っているのではなく、何を研究すべきかについて考えているだけです。

4

1 に答える 1

0

JSON は単なるリストのリストなので、次のようなことができます。

<?php


$json ='[["AAL.L","Anglo American plc"],["ABF.L","Associated British Foods plc"],
["ADM.L","Admiral Group plc"],["ADN.L","Aberdeen Asset Management PLC"]]';

$items = json_decode($json); //Here items is an array of arrays

foreach($items as $item) {
    echo $item[0]; //Symbol
    echo $item[1]; //Company
    //Here would be a good place to do your insert
}

?>
于 2013-05-11T12:35:14.460 に答える