Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Сохранение отчета в БД! php+mysql (https://javascript.ru/forum/server/55437-sokhranenie-otcheta-v-bd-php-mysql.html)

Severtain 27.04.2015 20:25

Сохранение отчета в БД! php+mysql
 
Всем привет!

Столкнулся с небольшой проблемой. Есть большой отчет для пользователя (около 50 полей). Пользователь после сохранения может просматривать данные, сортировать отчеты и выводить по ним статистику (по прибыли и.т.д.)

Сам вопрос:
Каким образом его сохранять в базу? Создать таблицу с 50+ полями?
Поля не однотипные, тяжело структурировать их на несколько таблиц.

Severtain 27.04.2015 20:35

Все решил проблему! Не стал заморачиватся, просто загнал все данные в массив и сохраняю в базу!

laimas 28.04.2015 01:57

Если таким образом хранить в базе табличные данные, то нафик она вообще нужна база, храните в файле.

igormog 28.04.2015 15:50

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

Если все-таки решите сохранять в БД, могу привести простой пример как это сделать.

laimas 28.04.2015 16:30

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

Ну да, и это после того как вогнали массив а базу? Это каким образом, если нет в MySQL типа Array? Значит записали или сериализованный массив, или JSON, что в обеих случаях строка. Что вы в ней найдете и отсортируете?

igormog 28.04.2015 20:30

Цитата:

Сообщение от laimas (Сообщение 368603)
Ну да, и это после того как вогнали массив а базу?

Нет, данные в базе будут хранится в виде таблиц (то есть набор, столбцов и строк).

laimas 28.04.2015 21:33

Вы что от имени Severtain отвечаете? Если нет, то читайте:

Все решил проблему! Не стал заморачиватся, просто загнал все данные в массив и сохраняю в базу!

Это каким образом? Не надо данные загонять в массив, ибо его данные и есть массив (табличные), и если писать в базу как полагается, то какие могут быть "муки"? Если же не как полагается, а "не заморачиваться и загнать...", то как раз и загоняют сериализованный массив в базу, а вот потом мучаются.


Часовой пояс GMT +3, время: 11:15.