2015-10-09 5 views
0

Я, вероятно, неправильно формулирую это, но я извлекаю данные из базы данных, и я хочу превратить его в файл JSON.Создайте JSON из запроса mysqli на основе первичного ключа

Моя проблема, я хочу, чтобы сохранить его в формате JSON с этой структурой:

{ 
    "PRIMARYKEY": { 
     "COLUMN1":"VALUE1", 
     "COLUMN2":"VALUE2" 
    } 
} 

И это отключение меня. Я получаю сообщение о невозможности использовать объект типа mysqli_result в качестве массива, но я использую fetch_assoc(). Как преобразовать этот mysqli_result в более удобный формат и получить его в формате JSON, который мне нужен? Я хочу, чтобы это было в этом формате JSON, потому что это похоже на лучший способ обработки вытаскивания информации и поиска в файле JSON.

+1

Вы попробовали 'json_encode'? – taxicala

+1

Структура JSON, которую вы описали, недействительна JSON. Что касается вашего вопроса, вы должны перебрать результат mysql и заполнить новый php-массив полями, которые вам нужны. Затем вы используете json_encode для преобразования массива в кодировку json. Затем вы можете записать эту строку в файл или все, что вам нужно. – viktor77

+0

Извините, отредактирован JSON, чтобы он был действительным. В качестве примера я просто излагаю это вместе. Моя проблема в том, что я не могу заполнить свой PHP-массив, поскольку он жалуется, что я не могу сделать это с результатом mysqli. –

ответ

1

Я также понял, мой собственный вопрос я foreached моего запроса и сделал следующее:

$JSONVARIABLE[$row["PrimaryKey"]] = array(
'Column1' => $row['Column1'], 
'Column2' => $spell['Column2'] 
); 

Я не знаю, почему это дало мне так много проблем, это было действительно очевидно, в конце концов. По-моему, это новое. Надеюсь, это поможет кому-то еще позже. Создает JSON мне в нужном формате. Спасибо всем за помощь!

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