У меня есть страница .php с переменными, каждая из которых связана с десятками различных критериев поиска.Я подумал, что будет проще всего вставить все переменные в базу данных как одну гигантскую строку.
Тогда я подумал, что было бы еще проще сжать переменные и их объявления с ними какодна гигантская строка.
Итак, что я имею в виду, вместо того, чтобы просто:
Stewie
101
Green
Я хотел бы вместо этого иметь один большой большой объект в базе данных:
$user_name = 'Stewie';
$pants_size = '101';
$favorite_eggs = 'Green';
Таким образом, я мог бы ОЧЕНЬ легко захватывать и извлекать большой объем данных о пользовательских предпочтениях без необходимости делать что-либо с массивами.В конце концов, мне приходится менять страницу достаточно часто, чтобы изменение массивов было головной болью.
Если бы я мог это сделать, я мог бы просто и просто переопределить все переменные одновременно, иМне больше не нужно об этом думать.
Записи не должны быть доступны для поиска, просто извлекаться с объявлением переменной (например, $ var = 'value'; с кавычками и всем).
До сих пор я исследовал следующее:
- Опция javascript.Да, я знаю, что было бы возможно сделать некоторые сложные вещи с помощью javascript, но это намного сложнее, чем моя «одна большая переменная, которую я хочу отобразить, но волшебным образом также объявляю переменные в» методе.Если я сделаю это, я также могу сделать массивы.
- Опция массива.Это включает в себя взрыв / взорвать вещи в .php, и это то, что я боюсь, мне придется выбирать, прежде чем слишком долго.Тем не менее, я бы предпочел сделать это одностадийным методом, который я представляю вместо этого, если это возможно.
- A - сохранить каждую переменную отдельно в ее собственном поле в базе данных.Это ужасно, потому что поля меняются (и добавляются) достаточно часто, так что это может привести меня в замешательство.Я бы намного раньше сделал опцию массива, потому что это всего лишь несколько небольших пользовательских предпочтений.
Любая помощь будет приветствоваться, даже если она скажет мне: «Это невозможно.Я рекомендую [XYZ]. "
Спасибо!
РЕДАКТИРОВАТЬ: dave e предлагает отличное решение для извлечения таких данных через eval.Но я все еще немного озадачен тем, как начать получать эти данные в базу данных.Хранение> 100 переменных и их объявлений ($ variable_name = 'value') с одинаковой легкостью немного озадачивает!