2015-04-22 3 views
-3

JSON данныеКак хранить данные в формате JSON в базе данных MySQL

{"level":{"Primary":"1","University":"3"},"sub":{"5":"literature","2":"bi","3":"maths"},"rate2":{"5":"20","6":"","7":"","9":"","2":"30","3":"50"},"name":"jessie","action":"test"} 

мне нужно разделить данные выше и три таблицы.

1) tbl_user -columns (имя)

2) tbl_user_level-столбцы (уровень, имя)

3) tbl_subject_rate-столбцы (имя, уровень, при условии, скорость)

В основном я необходимо сделать цикл для их хранения. Как я могу получить доступ к данным JSON и хранить их в mysql, пожалуйста?

Я совершенно новый для JSON, подробное объяснение и помощь были бы действительно оценены. Спасибо заранее.

Редакцией:

мне удалось увидеть, что массив выглядит как с помощью var_dump ($ данных) после декодирования. Он показывает, как показано ниже:

array (size=5) 
    'level' => 
    array (size=2) 
     'Primary' => string '1' (length=1) 
     'University' => string '3' (length=1) 
    'sub' => 
    array (size=3) 
     5 => string 'literature' (length=10) 
     2 => string 'bi' (length=2) 
     3 => string 'maths' (length=5) 
    'rate2' => 
    array (size=6) 
     5 => string '20' (length=2) 
     6 => string '' (length=0) 
     7 => string '' (length=0) 
     9 => string '' (length=0) 
     2 => string '30' (length=2) 
     3 => string '50' (length=2) 
    'name' => string 'jessie' (length=6) 
    'action' => string 'test' (length=4) 

Как получить доступ, уровень, подкласс, курс2 и значение именных дескрипторов?

+2

Возьмите данные, и организовать его в трех массивах. Затем вставьте их, используя три запроса. Это не ракета. –

+0

@JohnConde, вы можете показать, как получить доступ к данным из json? – sweety

+0

На каком языке вы используете? –

ответ

1

Попробуйте это:

$data = json_decode($return, true); 

foreach($value['rate2'] as $v=>$k) { 
    echo $v; 
    echo $k; 
} 
Смежные вопросы