2013-05-11 127 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 
} 

?>