Вопросы по unserialize и serialize

647
.
OnLine Quest Game
Ребят только не отправляйте читать манну.
Все читал,но нихрена не могу понять как ее использовать и какие возможности дает она.
Конкретно,мне нужно с таблицы,в которой ну очень много полей(свыше 20) с данными и значениями,выводить эти самые значения и данные.
Причем по всему сайту, и я тут вспомнил что с помощью сериализа как то можно это сделать,причем с минимальной нагрузкой на базу и хост.
.
localhost,
// Создаем массив значений
$array['var1'] = 'Value One';
$array['var2'] = 'Value Two';
// Записываем сериализированые данные в ячейку
mysql_query("insert into table set column = '". serialize($array) ."'");

// Запрос
$q = mysql_query("select * fron table limit 1");
$r = mysql_fetch_assoc($q);

$array = unserialize($r['column']);

echo $array['var1']; //=> Value One
echo $array['var2'];  //=> Value Two
.
OnLine Quest Game
L!MP (02.12.2011/08:58)
localhost, [php]
// Создаем массив значений
$array['var1'] = 'Value One';
$array['var2'] = 'Value Two';
// Записываем сериализированые данные в ячейку
mysql_query("insert into table set column =
Блин. один хрен не понял ничего.
Ты можешь обьяснить на примере более четком?
к примеру таблица test, поля, id, text, type, name, opis, sost, ower и т.д и т.п
.
(\/)____o_O____(\/)
L!MP, fron
.
(\/)____o_O____(\/)
localhost, записываешь массив, извлекаешь массив, хз, как еще объяснить
.
OnLine Quest Game
То есть я так примерно понял что все данные пишутся в одно поле с помощью сериала,а потом с помощью унсериализа выносятся оттуда?
Тогда логический вопрос а в чем отличиет от стандартной записив базу по типу
mysql_query("INSERT INTO `test` SET

        `id_user` = '" . $user_id . "',
        `type` = '" . $type . "',
        `text` = '$text',
        `sot` = '" . $sot . "',
        `srem` = '" . $srem . "',
        `ower` = '" . $ower . "',
        `name` = '" . $name . "'");

И стандартного вывода
$req = mysql_query("SELECT * FROM `test` WHERE `id_user` = '$user_id' LIMIT 1");
$res = mysql_fetch_assoc($req);
sozdan = $userch['datasoz'];
 $res['name'];
 $res['type'];
$res['dataower'];
$res['chel'];
.
Koenig, не придирайся у меня старючий N70, так что еще удивительно что так мало опечаток.
.
localhost (02.12.2011/09:07)
Блин. один хрен не понял ничего.
Ты можешь обьяснить на примере более четком?
к примеру таблица test, поля, id, text, type, name, opis, sost, ower и т.д и т.п
serialize() как раз таки призвана заменить множество редкоиспользуемх или одновременно используемых полей одним.

К примеру нам нужно сохранить данные анкеты: мобильник, аську, сайт, скайп и т.д. в таблице, чтоб потом их одновременно получать и выводить на экран.
Поскольку мы неиспользуем поиск по этим полям и значения этих полей невелики, то мы заменяем все эти поля одним (значения хранятся в массиве serialize(), по типу ключ - значение), тем самым избавляясь от множества ненужных полей в таблице. Благодаря чему таблица работает быстрее.
.
localhost (02.12.2011/09:14)
То есть я так примерно понял что все данные пишутся в одно поле с помощью сериала,а потом с помощью унсериализа выносятся оттуда?
Тогда логический вопрос а в чем отличиет от стандартной записив базу
Мы избавляемся от лишних полей, благодаря чему таблица работает быстрее.
.
OnLine Quest Game
k_2 (02.12.2011/09:26)
serialize() как раз таки призвана заменить множество редкоиспользуемх или одновременно используемых полей одним.

К примеру нам нужно сохранить данные анкеты: мобильник, аську, сайт, скайп и т.д. в
То есть сериализ выгодно применять в тех полях которые я редко использую?
Или же те поля которые имеют конкретное значение и неизменяются?
Всего: 27