2013-08-13 6 views
1

Каков наилучший способ хранения/извлечения массива в базе данных Mysql? Является ли сериализация данных наилучшим образом?Хранить PHP-массив в базе данных Mysql

Я ищу аккуратный, хороший способ сделать это.

+1

Если вы ищете, воспользуйтесь поиском. Как вы можете себе представить, вы не первый, кто спрашивает об этом. – hakre

+0

Что вы хотите делать с массивом, когда оно находится в базе данных? Ответ может зависеть от того, хотите ли вы искать записи на основе значений в массиве или манипулировать массивом в SQL. – Joni

+0

Просто отметьте, что нет базы данных mysqli. Он называется «mysql» –

ответ

4

Сериализация на самом деле худшее путь когда-либо.

Как будто вы отрезаете дверь от дорогой машины и используете ее как сани, только потому, что слишком ленивы, чтобы получить немного газа. Mysql - дорогой автомобиль, и он должен быть использован должным образом, и решение должно быть не быстрым и грязным, но из причина и знание.

Решение зависит от характера данных в этом массиве и, скорее всего, будет включать в себя отдельную таблицу (в виде таблиц в MySQL быть самими собой довольно много массивов)

+0

. Да, это было мое подозрение, но не сделав этого много, поскольку php v4, serialize был способом по умолчанию для этого. – LeBlaireau

+0

Отличный ответ, открыл глаза на мою проблему. Я собирался хранить список переменных в массиве как одну строку; и проанализировать массив в PHP. Но вы говорите лучше, чтобы создать новую таблицу и создать отдельные записи и связать их с их супер? – shanehoban

Смежные вопросы