На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Serafim, fatalist
  
    > Массив в MySQL
      Могу ли я сохранить php массив данных в таблице MySQL? Если могу, то какого типа должна быть ячейка? И как потом извлечь этот массив оттуда чтобы иметь доступ к его элементам?
        прочитай про тип данных SET
        http://dev.mysql.com/doc/mysql/ru/SET.html
        это не совсем массив, но его, по моему мнению, можно использовать как оный
        только одно НО - все значения должны быть предопределены!!!

        а если тебе так не подходит, то я бы использовал тип varchar или text, разделял бы элементы массива запятой или каким-нить спец символом, а потом при чтении, разделял бы их с помощью функции split()
        Сообщение отредактировано: shipbrother -
          Цитата
          shipbrother, 1.09.04, 08:54
          прочитай про тип данных SET

          В нем же только до 64 элементов!
          Тогда уж надо ENUM. Но с ним тоже проблемы - значения должны быть предопределены :(
          Цитата
          shipbrother, 1.09.04, 08:54
          а если тебе так не подходит, то я бы использовал тип varchar или text, разделял бы элементы массива запятой или каким-нить спец символом, а потом при чтении, разделял бы их с помощью функции split()

          Я бы делал точно так же :yes:
            Разве enum может иметь несколько значений в одном поле? По-моему, это немного другое - одно из возможных предопределенных.

            А в поле text - самый вариант :)

            implode() - преобразовать массив в строку
            explode() - преобразовать строку в массив
              Цитата
              rvt, 1.09.04, 09:50
              Разве enum может иметь несколько значений в одном поле
              вот я и предложил SET, так как SET может иметь более одного значения... а 64 элемента вполне хватит для некоторых задач

              но вариант с TEXT действительно удобнее:)
                Есть по моему в РНР такая функция, как serialize() и unserialize() могу ошибаться в написании, но вроде они помогут решить проблему :huh:
                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0,0197 ]   [ 15 queries used ]   [ Generated: 28.04.24, 04:55 GMT ]