Обновить таблицу MySQL, используя данные из файла JSON - PullRequest
0 голосов
/ 07 апреля 2011

Я совершенно новичок в json и, следовательно, изо всех сил пытаюсь работать.

У меня есть список идентификаторов, хранящихся в поле id таблицы mysql.

Например, поле id содержит эти значения

  1. 100001
  2. 100002
  3. 100003

Файл json содержит свойства этих идентификаторов, например:

{"100001":{"person":{"name":"John","age":"32,"address":"123 street"}},
{"100002":{"person":{"name":"jenny","age":"22,"address":"100 street"}},
{"100003":{"person":{"name":"james","age":"25,"address":"200 street"}}

Мое намерение состоит в том, чтобы обновить поля имени, возраста и адреса в таблице mysql, используя данные в файле json, используя идентификатор в качестве условия в предложении where.

Но я понятия не имею, с чего начать.

Может кто-то, кто знает, что они делают, пожалуйста, направьте меня.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 07 апреля 2011

Вы ДОЛЖНЫ получить ошибку где-нибудь; ваши фигурные скобки не совпадают, и вы не видите закрывающих кавычек после возраста:

{"100001":{"person":{"name":"John","age":"32,"address":"123 street"}},

должно быть

{"100001":{"person":{"name":"John","age":"32","address":"123 street"}}},

Вам не хватает закрывающей скобки для действительного идентификатора. Чтобы было легче читать, попробуйте отформатировать так:

{
 "100001":{
           "person":{
                     "name":"John",
                     "age":"32",
                     "address":"123 street"
                     }
           }
 },
0 голосов
/ 07 апреля 2011

что вы изо всех сил пытаетесь понять? json_decode () http://php.net/manual/en/function.json-decode.php

$var = '{"100001":{"person":{"name":"John","age":"32,"address":"123 street"}},
{"100002":{"person":{"name":"jenny","age":"22,"address":"100 street"}},
{"100003":{"person":{"name":"james","age":"25,"address":"200 street"}}';

print_r(json_decode($var));

, который даст вам массив, который вы можете либо использовать, и создать отдельные операторы обновления для построения одного большого оператора обновления и выполнить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...