За последние 24 часа нас посетил 21981 программист и 1011 роботов. Сейчас ищут 740 программистов ...

Каким образом записать массив в бд?

Тема в разделе "PHP для новичков", создана пользователем Loks, 7 апр 2021.

  1. Loks

    Loks Новичок

    С нами с:
    31 мар 2021
    Сообщения:
    36
    Симпатии:
    0
    Здравствуйте, я не могу разобраться каким образом возможно записать массив в базу данных php ( 7.4 ) и впоследствии вывести массив из данной базы?
    Подскажите пожалуйста как или, скиньте ссылок с документацией.
     
  2. Дюран

    Дюран Активный пользователь

    С нами с:
    9 мар 2018
    Сообщения:
    256
    Симпатии:
    19
    Можно как текст сохранить в поле типа TEXT, сериализовав или приведя к json(более распространенный вариант сейчас).
    Но есть и поля типа json
     
  3. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    858
    Симпатии:
    132
    Замечу, что поля типа json не во всех типах/версиях БД есть.
     
  4. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    Записать-то все равно можно ;)
     
  5. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    858
    Симпатии:
    132
    Текстовое поле -- более универсальный подход, чо )
     
  6. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    тут следует уточнить - для чего это все
    если просто сохранить и потом достать - одно
    а может человек хочет элементы массива в таблицу БД записать - чтоб потом используя SQL делать запросы итд итп - тогда другое
     
  7. Loks

    Loks Новичок

    С нами с:
    31 мар 2021
    Сообщения:
    36
    Симпатии:
    0

    Мне необходимо записать массив в бд для того что бы потом его запрашивать, изменять и заново записывать измененный.
    И так циклично.
     
  8. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.553
    Симпатии:
    1.754
    @Loks, давайте конкретно задачу. Массив чего вы хотите записать в базу данных? json хорош, если просто надо кинуть и всё, а если это какие-то связанные строки разных таблиц, лучше использовать один из видов связей: one-to-many или many-to-many, для каждого из которых есть точный способ организовать связь
     
  9. Loks

    Loks Новичок

    С нами с:
    31 мар 2021
    Сообщения:
    36
    Симпатии:
    0
    Так как я вижу мне необходим массив состоящий +- из 100 элементов с ( например 100 единичек ) если приходит запрос вычесть эту единичку из 69 ячейки массива что бы заместо 1 в 69 ячейке было 0 после этого записать то что получилось в бд для того что бы потом запросить и считать сколько 1 а сколько 0 и под какими они числам.
    Чет как-то сложно объяснить)
     
  10. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.553
    Симпатии:
    1.754
    @Loks Зачем вам нужен этот массив? Что он представляет? Если это что-то типа шахматной доски, то можно в джсон запихать, да. В тесктовое поле или если база поддерживает в JSON поле. json_encode, json_decode. Ещё можно seriaize сделать, но у джсона преимущество, что его понимает не только PHP
     
  11. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    Походу ТС не вдупляет, как обычно решаются задачи. Ну, ОК, пойдем через зад: «распакованно» +- 100 полей или пару битовых полей BIGINT/SET :)
     
  12. Loks

    Loks Новичок

    С нами с:
    31 мар 2021
    Сообщения:
    36
    Симпатии:
    0


    На данный момент я еще не сталкивался с JSON и не знаю как он работает.
    ( Ну лан буду пытаться )
     
  13. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    @Loks есть 1001 способ сохранить данные. Чтобы выбрать подходищий надо знать для чего это будет применяться. Если цели нет, а задачка тупо выдумана на ходу, то всё равно как, это бессмыслица.

    Делай осмысленные задачи. В классической бд записи это не просто кучка чего-то там по порядку, а множество записей, адресуемых по уникальному значению - первичному ключу. Это основное свойство реляционной базы. В твоей кучке единиц есть что-то, что отличает первую запись от второй?
    --- Добавлено ---
    Возможно файл подойдет больше чем бд.