2013-05-11 138 views
0

首先,這裏是JSON的一個例子;將JSON插入MySQL數據庫

[["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和時間戳使得在MySQL語句中使用的NOW()。我遇到的問題是我所看到的所有示例都將JSON解碼爲鍵/值對,而我的JSON不是。我一直在尋找的例子如下:

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

我不要求的代碼爲我寫的,只是什麼研究進入一個想法。

+1

有了您的[純數字鍵,迭代容易(http://array.include-once.org /?foreach=1&assoc=1&json=%5B%5B%22AAL.L%22%2C%22Anglo+American+plc%22%5D%2C%5B%22ABF.L%22%2C%22Associated+British+Foods+plc %22%5D%2C%0D 0A%%%5B 22ADM.L%22%2C%22Admiral +組+ PLC%22%5D%2C%5B%22ADN.L%22%2C%22Aberdeen +資產+管理+ PLC %22%5D%5D)。還閱讀數據庫轉義。 – mario 2013-05-11 12:33:39

回答

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 
} 

?>