Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Запись нескольких параметров вида var:{dfsdfsd}

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
3d_killer
Отправлено: 25 Декабря, 2013 - 14:15:27
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




Добрый день, возникла необходимость записи большого количества параметров в базу хотелось бы это реализовать что то наподобе:
var1:{text1},var2:{text2},var3:{text3}
что бы запись и чтение данных параметров производилось в один столбец таблички, только как с ними работать, например достать переменные я не пойму, может кто знает более удобное решение.
(по данным параметрам не будет происходить ни фильтр, ни выборка)

(Отредактировано автором: 25 Декабря, 2013 - 14:16:19)

 
My status
 Top
EuGen Администратор
Отправлено: 25 Декабря, 2013 - 14:16:48
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Если нет нужды работать с отдельным значением в строке (то есть требуется лишь одно - сохранить - и потом в приложении обработать) - то serialize - записаь в БД / чтение из БД - unserialize


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
3d_killer
Отправлено: 25 Декабря, 2013 - 14:20:11
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




да, то что нужно, благодарю
(Добавление)
3d_killer пишет:
да, то что нужно, благодарю

только не понял если переменных несколько какая будет запись?
например $val1, $val2, $val3 ?
 
My status
 Top
DelphinPRO
Отправлено: 25 Декабря, 2013 - 14:33:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




очевидно - массив данных

PHP:
скопировать код в буфер обмена
  1. $options = array('var1' => 2, 'var2' => 4, 'var3' => 'foo');
  2.  
  3. $s = serialize($options);
  4. //... запись в базу
  5. //... чтение из базы
  6. $options = unserialize($row['column_name']);
  7. echo $options['var1'];


PS
недавно проводил тесты - json-формат занимает меньше места, чем сериализованные данные Улыбка

(Отредактировано автором: 25 Декабря, 2013 - 14:35:02)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
3d_killer
Отправлено: 25 Декабря, 2013 - 14:33:52
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




разобрался, просто массив туда писать
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB