У меня есть эта идея, когда я делаю мульти/не многомерный массив в строку JSON с использованием PHP json_encode
и сохраняю данные в моей базе данных SQL.
Например, у меня есть таблица под названием "пользователи". Таблица "пользователи" имеют 3 поля: id, name, datap >
Используя php, я хотел бы получить данные пользователя John: SELECT data FROM users WHERE name='john'
Теперь значение/текст для поля данных будет следующим: {"gender":"male","birthday":"8-Jan-1991","country":"UK","city":"London"}
Я буду расшифровывать поле данных с помощью PHP json_decode
, а затем я преобразую объект stdClass в массив, используя одну из моих собственных функций PHP. И тогда я могу показать информацию Джона везде, где хочу: $user['data']['country']
.
Это избавит меня от орешника, чтобы создать дополнительные поля в базе данных для страны, города, дня рождения и т.д. Но это безопасно? Существуют ли какие-либо недостатки или проблемы с использованием этого метода для хранения данных в MySQL.