![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Deg |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 28.9.2006 Где: Dniepropetrovsk, Ukraine Репутация: нет Всего: нет |
Приветствую!
Есть массив, например, такой: Array( [0] -> [123], [1] -> Array( [0] -> [321], [ind1] -> [index] ) Вопрос: Как его хранить в базе? (тип данных в базе) и, если не трудно - маленький примерчик по записи и чтению... Уточняю вопрос. Мне нужна цепочка: Многомерный ассоциативный массив -> Запись массива в 1 поле в базе данных Чтение из базы этого поля -> запись в переменную(Переменная становится этим многомерным ассоциативным массивом) ЭТО ОЧЕНЬ ВАЖНО! Большое спосибо всем ответившим... p.s. Используется связка PHP 4 + MySQL4 Это сообщение отредактировал(а) Deg - 9.10.2006, 09:52 |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
у тебя есть дерево. каждый узел кроме значения имеет наименование. вот и храни дерево в базе:
вариант 1: в виде связки таблиц: значения(id + число для "листьев"), наименования(id + наименование) и сама древовидная структура(id ветки + id родителя) вариант 2: использовать технологию Nested Sets |
|||
|
||||
| Deg |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 28.9.2006 Где: Dniepropetrovsk, Ukraine Репутация: нет Всего: нет |
Много гемороя...
Возможен ли такой вариант, как запись массива в файл - по такому же принципу записать в поле BLOB ??? |
|||
|
||||
| Garret |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 16.9.2006 Где: Киев Репутация: 1 Всего: 2 |
Можно преобразовать в xml и хранить как текст, а при выводе парсить его.
|
|||
|
||||
| skyboy |
|
||||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
существуют свечи....
почему бы и нет? конечно можно.
Рекурсивный implode и конкатенация. Почему бы и нет? |
||||
|
|||||
| smartov |
|
|||
![]() свой собственный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4225 Регистрация: 2.2.2006 Где: NJ Репутация: 2 Всего: 259 |
Deg,
тип данных - text/longtext. Длина - зависит от того, насколько длинные массивы будут.
|
|||
|
||||
| Deg |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 28.9.2006 Где: Dniepropetrovsk, Ukraine Репутация: нет Всего: нет |
Спосибо ребята!
|
|||
|
||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 2 Всего: 71 |
smartov, где же ты раньше был, вот я мучился с массивами
честно признаюсь, не знал про эту функцию -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
| SamDark |
|
|||
|
Добрый кот ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1424 Регистрация: 25.7.2006 Где: Voronezh Репутация: 2 Всего: 38 |
smartov,
Кстати, нет подводных камней у сериализации? -------------------- rmcreative.ru — Это жжж неспроста... yiiframework.ru — О фреймворке Yii на русском. reggi — здесь я регистрирую домены |
|||
|
||||
| Garret |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 138 Регистрация: 16.9.2006 Где: Киев Репутация: 1 Всего: 2 |
SamDark, сколько юзаю, не было...
|
|||
|
||||
| smartov |
|
|||
![]() свой собственный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4225 Регистрация: 2.2.2006 Где: NJ Репутация: 2 Всего: 259 |
||||
|
||||
| therik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 26.9.2005 Репутация: нет Всего: нет |
Встретил недавно такую штуку. При хранении больших массивов при десериализации , выдается след.
Error at offset 929 of 1229 bytes. Как лечить пока не придумал, и память увеличивал и что только не делал, одно и то же Может кто знает, поделитесь Это сообщение отредактировал(а) therik - 23.10.2006, 16:41 |
|||
|
||||
| therik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 26.9.2005 Репутация: нет Всего: нет |
Нашел проблему
При сериализации текстовых строк кавычки не приемлемы.!!! |
|||
|
||||
| SamDark |
|
|||
|
Добрый кот ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1424 Регистрация: 25.7.2006 Где: Voronezh Репутация: 2 Всего: 38 |
therik,
Какие именно кавычки и где? -------------------- rmcreative.ru — Это жжж неспроста... yiiframework.ru — О фреймворке Yii на русском. reggi — здесь я регистрирую домены |
|||
|
||||
| Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 2 Всего: 71 |
проверял... пофигу, любые кавычки приемлемы (по крайней мере у меня работает) -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |