Как я могу вставить и получить объект формата JSON в MySQL - PullRequest
0 голосов
/ 04 июля 2018

Это проблема. Я ищу, чтобы сохранить объект с вложенным массивом в столбце SQL в моей базе данных. Моя цель - сохранить весь объект и извлечь его при необходимости. Нет необходимости обращаться к отдельным элементам внутри объекта JSON.

Сейчас я делаю строковый массив, чтобы отправить его в базу данных, сохраняя его в виде строки, а затем при извлечении информации, которую я декодирую с помощью JSON_decode($string, true), но JSON_decode дает мне большую строку внутри массива и я ничего не могу с этим поделать

Вот так выглядит мой массив

var profileData = {
profileIndex:[0],
myProfile:
    [
        [[[ 'First Name:','']],[['Last Name:','']],[[ 'Title:','']],[['Company','']],[['Cell:',''] .... 
    ]

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

Это то, что он возвращает после декодирования строки с сервера

["[[[\"First Name\",\"Random name\"]],[[\"Last Name\",\"Some Value\"]],[[\"Job Title\",\"Random job title\"]],[[\"Company\",\"Random company\"]] ... "]

Есть ли способ напрямую сохранить его в MySQL как объект JSON? или что я должен сделать, чтобы выполнить то, что я пытаюсь сделать

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

Ответы [ 2 ]

0 голосов
/ 04 июля 2018

Решил проблему, проанализировав данный массив. Просто использовал JSON.parse ($ myvalue), и он дал мне объект JSON, который ожидал

0 голосов
/ 04 июля 2018

Убедитесь, что поле MySQL varchar достаточно велико для хранения самого большого ожидаемого результата.

// encode your JSON as a string
$asJSON = json_encode($myJSON) ;

Затем сохраните $asJSON в поле varchar в вашей таблице.

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