[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Разбор базы
Reexel
Приветствую!
Есть строка базы:

(21, 'Название статьи', 1165831980, 'Суперинтро', ,'Текст новости или статьи''', '', '', '/images/61.jpg', '', '', 1, 180, 0, 0, 1, 0, ''),


Надо вытащить 21, название, дату (сконверчу потом в нужный формат), интро, текст, адрес картинки в массив, потом сформирую. Смотрю preg_split, не могу нигде найти как разделить одинарную кавычку и запятую, тем более они чередуются. Есть у кого-то может решение уже?

Буду рад почитать любые мысли
sergeiss
Цитата (Reexel @ 30.06.2015 - 12:30)
Есть строка базы:

Что означает сия фраза? Эта строка прямо в таком виде хранится в БД или что-то другое имеется ввиду?
Такое ощущение, что ты совсем не с той стороны подошел к решению проблемы.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Valick
Цитата (Reexel @ 30.06.2015 - 11:30)
Буду рад почитать любые мысли

да вы оптимист smile.gif
доступа к самой бд которую собираетесь парсить у вас нет?

_____________
Стимулятор ~yoomoney - 41001303250491
Reexel
Это строка из дампа базы.
Reexel
Есть и база и и доступ, надо с самопала-движка перекинуть в WP.

P.S.: приношу извинения, что наплодил сообщения. Объедините или удалите, не обижусь smile.gif
Valick
если базы на одном сервере, то решается задача одним запросом.

_____________
Стимулятор ~yoomoney - 41001303250491
Reexel
даже если базы разные? есть самопальный движок с такой же дикой базой, есть WP. Нужно забросить в посты и пэйджи содержимое. Пример строки из базы я привел, в WP они известны. Однако, не все так просто в датском королевстве: количество столбцов в базах не совпадают. Поэтому предпринята попытка переконвертировать из одной базы в другую через скрипт, который бы разбирал в массив строки за базы (.sql, а может и просто копипастовый способ из файла скул) из которого бы потом сформировался текстовый блок для внедрения в базу вордпресса.
waldicom
Так не надо разбирать строку всякими регулярными выражениями. Надо считывать с одной базы, подготавливать данные для второй и банзай!

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
Valick
Цитата (Reexel @ 30.06.2015 - 12:35)
количество столбцов в базах не совпадают

эка невидаль...
дамп структуры БД from
дамп структуры БД to
и 1000 рублей русских денег
и будет вам запрос

_____________
Стимулятор ~yoomoney - 41001303250491
Reexel
Ванчик, огромное спасибо за предложение, но самая соль в том, что хочется научиться решать подобные задачи самостоятельно, а иначе смысл жить? smile.gif Пока читаю регулярки, думаю, что сие будет универсальное решение, но если кто-то подскажет, в какую сторону двигаться, то буду рад.
Valick
Цитата (Reexel @ 30.06.2015 - 12:57)
но если кто-то подскажет, в какую сторону двигаться, то буду рад

я вам уже подсказал в какую сторону, в сторону работы с данными на уровне СУРБД

_____________
Стимулятор ~yoomoney - 41001303250491
Reexel
То бишь чисто в HeidiSQL переименовать столбцы в нужные, ненужные убить? Или что-то другое имеется ввиду?
Valick
имеется ввиду запрос позволяющий перенести данные из одной бд в другую

_____________
Стимулятор ~yoomoney - 41001303250491
kaww
Цитата (Reexel @ 30.06.2015 - 10:06)
Или что-то другое имеется ввиду?

Что-то другое. Запрос вида http://stackoverflow.com/questions/5391344...ert-with-select
sergeiss
Цитата (sergeiss @ 30.06.2015 - 12:35)
Такое ощущение, что ты совсем не с той стороны подошел к решению проблемы.

Все-таки я был прав, никакие регулярки тебе не нужны smile.gif

И еще я бы хотел уточнить, о чем идет речь. Именно о разных БД или о разных таблицах в одной БД? Вопрос не праздный, потому что многие (начинающие) часто называют таблицу "базой данных".

Если это разные БД, то можно просто "вылить" нужные данные из одной БД в текстовый файл (SELECT .... INTO OUTFILE), а затем "залить" во вторую БД (LOAD DATA INFILE). Это самый простой, эффективный и правильный способ выполнения данной задачи.

Гуглить по указанным словам.

PS. Таким образом можно переносить данные как между разными БД одного и того же типа (тот же MySQL, например), так и между разнотипными БД (например, MySQL -> PostgreSQL).

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.