Как я могу хранить более одного значения в столбце таблицы SQL? - PullRequest
0 голосов
/ 29 октября 2009

Я использую PHP. Мне нужно хранить несколько значений в одном столбце. Значения зависят от установленного флажка. Я не использовал массив для имени флажка. Что я могу сделать?

Ответы [ 2 ]

1 голос
/ 29 октября 2009

Вам просто нужно найти стандартный способ хранения информации в виде более длинной строки.

Так, например, если вы знаете, что '__' не будет отображаться в ваших данных, то вы можете сохранить checkboxvalue__otherdata, но есть риск.

Как уже упоминал Алекс, если вы используете json, http://json.org,, тогда вы поместите информацию в этот объект, а затем сохраните ее в виде строки, но для безопасности вам следует кодировать ее base64.

Или вы можете сохранить его в XML-файле.

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

По сути, просто определите, какой способ работает для вас, чтобы сохранить тип данных, которые вы хотите сохранить.

Если у вас есть вход, который всегда меньше 2G и больше 0, тогда вы можете поставить флажок (0 или 1) в первый бит беззнакового целого.

Вы не указали, какие данные вы хотите сохранить, поэтому более сложно дать более подробную информацию.

0 голосов
/ 29 октября 2009

Если у вас есть их в массиве или объекте, вы можете serialise() перед вставкой в ​​БД.

В качестве альтернативы, если вы хотите что-то более читабельное, вы можете сделать json_encode() (но занимает больше места).

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