2013-05-11 3 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, и отметка времени использует NOW() в операторе MySQL. Проблема, с которой я сталкиваюсь, заключается в том, что все примеры, которые я рассмотрел, декодируют 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 + Group PLC +% 22% 5D% 2C% 5B% 22ADN.L% 22% 2C% 22Aberdeen + + Управление активами + ПЛК % 22% 5D% 5D). Также читайте об экранировании базы данных. – mario

ответ

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 
} 

?> 
Смежные вопросы