#mysql #sql #json
#mysql #sql #json
Вопрос:
Я интегрирую платежный шлюз и сохраняю его ответ об успехе или сбое в столбце MySQL.
Данные выглядят следующим образом :
{"PG_TYPE":"ABCDE","addedon":"2016-10-21 21:44:17","address1":"","address2":"","amount":"54400.00","bank_ref_num":"623911311289","bankcode":"CC"}
Данные сохраняются внутри столбца
success_response
Как я полагаю, можно получить PG_TYPE из этого столбца с помощью запроса MySQL?
PS — Я использую MySQL версии 5.5.52
Комментарии:
1. Выберите столбец и используйте
json_decode($column)
для преобразования jsonString в структуру данных PHP, затем извлеките данные из структуры данных PHP2. Спасибо за ответ. Но я хочу сделать это только с помощью MySQL.
Ответ №1:
Я не думаю, что MYSQL 5.5 обладает новой функциональностью MYSQL5.7 JSON.
Существует функция PHP для преобразования JSONStrings в типы данных PHP, которая называется json_decode()
Итак
SELECT success_response from table where id = 'something'
fetch the row
$response = json_decode($row['success_response']);
echo $response->PG_TYPE;