|
автор: Интересно жуть! (21.10.2004 в 13:15) |
|
| Всем привет. У меня опять вопрос из разряда для новичков. Я хочу создать таблицу в MySQL где вместо название полей будут элементы массива. Т.е. не поля: возраст рост вес и т .д. а например: parametr[1] parametr[2] ... parametr[n]. Подскажите как создать такую таблицу и как потом организовать запросы в PHP к ней. Заранее благодарен. | |
|
|
|
|
|
|
|
для: Интересно жуть!
(21.10.2004 в 13:15)
| | Возможно вам будет удобнее упаковать массив при помощи функции serialize() в текстовую строку
<?php
$arr = array("first","second","third");
$text = serialize($arr);
?>
|
Создать таблицу содержащую первичный ключ и поле для этой строки:
CREATE TABLE wet (
id int(11) NOT NULL auto_increment,
array text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
|
Тогда помещать в таблицу упакованный массив можно при помощи запроса
INSERT INTO wet VALUES (0, '$text');
|
а извлекать при помощи
Полученное значение можно сразу преобразовать в массив при помощи симметричной функции unserialize() - что может быть очень удобным если в массиве много элементов:
<?php
$res = mysql_query("SELECT array FROM wet");
if(!$res)
{
echo "Ошибка";
exit();
}
$packarr = mysql_result($res);
$arr = unserialize($packarr);
print_r($arr);
?>
|
| |
|
|
|
|
автор: Интересно жуть! (21.10.2004 в 14:18) |
|
|
для: cheops
(21.10.2004 в 13:38)
| | Большое спасибо, сейчас попробую! | |
|
|
|