Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.143.228.40] |
|
Сообщ.
#1
,
|
|
|
Могу ли я сохранить php массив данных в таблице MySQL? Если могу, то какого типа должна быть ячейка? И как потом извлечь этот массив оттуда чтобы иметь доступ к его элементам?
|
Сообщ.
#2
,
|
|
|
прочитай про тип данных SET
http://dev.mysql.com/doc/mysql/ru/SET.html это не совсем массив, но его, по моему мнению, можно использовать как оный только одно НО - все значения должны быть предопределены!!! а если тебе так не подходит, то я бы использовал тип varchar или text, разделял бы элементы массива запятой или каким-нить спец символом, а потом при чтении, разделял бы их с помощью функции split() |
Сообщ.
#3
,
|
|
|
Цитата shipbrother, 1.09.04, 08:54 прочитай про тип данных SET В нем же только до 64 элементов! Тогда уж надо ENUM. Но с ним тоже проблемы - значения должны быть предопределены Цитата shipbrother, 1.09.04, 08:54 а если тебе так не подходит, то я бы использовал тип varchar или text, разделял бы элементы массива запятой или каким-нить спец символом, а потом при чтении, разделял бы их с помощью функции split() Я бы делал точно так же |
Сообщ.
#4
,
|
|
|
Разве enum может иметь несколько значений в одном поле? По-моему, это немного другое - одно из возможных предопределенных.
А в поле text - самый вариант implode() - преобразовать массив в строку explode() - преобразовать строку в массив |
Сообщ.
#5
,
|
|
|
Цитата вот я и предложил SET, так как SET может иметь более одного значения... а 64 элемента вполне хватит для некоторых задачrvt, 1.09.04, 09:50 Разве enum может иметь несколько значений в одном поле но вариант с TEXT действительно удобнее:) |
Сообщ.
#6
,
|
|
|
Есть по моему в РНР такая функция, как serialize() и unserialize() могу ошибаться в написании, но вроде они помогут решить проблему
|