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
Форумы портала PHP.SU :: Версия для печати :: Импорт xml в mysql
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Импорт xml в mysql

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

1. Dastar - 02 Января, 2008 - 11:30:23 - перейти к сообщению
У меня есть xml файл, каждый тег которого является названием графы в mysql-базе.
Каким образом я могу импортировать данный файл в бд, что-бы вся информация из этого файла записалась в соответствующие графы бд?
2. strong - 02 Января, 2008 - 14:43:26 - перейти к сообщению
C помощью регулярных выражений раздели теги и просто запиши в MySQL
3. Dastar - 02 Января, 2008 - 16:51:26 - перейти к сообщению
Угу, примерно над этим я и думал. А есть ли другой способ?
4. evgenijj - 02 Января, 2008 - 17:38:25 - перейти к сообщению
Dastar пишет:
Угу, примерно над этим я и думал. А есть ли другой способ?

SimpleXML
Обработка XML в PHP

В PHP много средств для работы с XML - выбирай на вкус
* расширение DOM XML для PHP4
* встроенные функции DOM XML для PHP5
* Simple XML для PHP5
5. Dastar - 02 Января, 2008 - 18:03:04 - перейти к сообщению
Такой вопрос: предположим, у меня есть карта, разделенная на локации. Каждая локация имеет свое название, описание, id и ссылки на другие локации. По этим самым локациям можно гулять.
Что мне лучше использовать для хранения этих самых локаций: xml файл или хранить все это в базе данных?
6. evgenijj - 02 Января, 2008 - 18:24:47 - перейти к сообщению
Dastar пишет:
Такой вопрос: предположим, у меня есть карта, разделенная на локации. Каждая локация имеет свое название, описание, id и ссылки на другие локации. По этим самым локациям можно гулять.
Что мне лучше использовать для хранения этих самых локаций: xml файл или хранить все это в базе данных?

Вопрос филосовский - где лучше хранить информацию - в БД или файлах. Я предпочитаю БД. Кто-то другой - файлы.
7. Dastar - 02 Января, 2008 - 18:35:28 - перейти к сообщению
А что практичней, если информации и юзеров много?
8. strong - 04 Января, 2008 - 13:59:29 - перейти к сообщению
Dastar пишет:
А что практичней, если информации и юзеров много?


Практичней всегда будет БД. А файлы при одновременном использовании могут циклиться.

Если разобрать БД то - это тоже файлы. Но работа с самим языком SQL делает эту работу приктичней и стабильней. Сами таблицы БД ты можешь найти на своем сервере. Например у меня на машине адресс к БД "N:usrlocalmysql4data" а в папке "data" лежат папки - это и есть БД в которых есть файлы которые и являються таблицами.

Сам сервер устроен на многопоточную обработку данных сдесь. А в файлах ты напрямую с ним работаешь, поетому может циклиться и тупить!
9. ev09 - 11 Ноября, 2010 - 09:00:54 - перейти к сообщению
Парсинг XML это хорошо когда сам файл не большой, если там порядка 100000 строк или больше, скажем прайс, то время исполнения скрипта может не хватить, я читал, что есть возможность помещения средствами MySQL XML в базу без парсинга, не могли бы ссылку или совет дать как это делается .

 

Powered by ExBB FM 1.0 RC1