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

Loks

Здравствуйте, я не могу разобраться каким образом возможно записать массив в базу данных php ( 7.4 ) и впоследствии вывести массив из данной базы?
Подскажите пожалуйста как или, скиньте ссылок с документацией.

 

Дюран

Можно как текст сохранить в поле типа TEXT, сериализовав или приведя к json(более распространенный вариант сейчас).
Но есть и поля типа json

 

don.bidon

Замечу, что поля типа json не во всех типах/версиях БД есть.

 

miketomlin

Записать-то все равно можно ;)

 

don.bidon

Текстовое поле — более универсальный подход, чо )

 

ADSoft

тут следует уточнить — для чего это все
если просто сохранить и потом достать — одно
а может человек хочет элементы массива в таблицу БД записать — чтоб потом используя SQL делать запросы итд итп — тогда другое

 

Loks

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

 

mkramer

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

 

Loks

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

 

mkramer

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

 

miketomlin

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

 

Loks

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

 

artoodetoo

@Loks есть 1001 способ сохранить данные. Чтобы выбрать подходищий надо знать для чего это будет применяться. Если цели нет, а задачка тупо выдумана на ходу, то всё равно как, это бессмыслица.

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

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *