![]() |
Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Есть бекап базы, но с лишними колонками и другими названиями. Нужно получить данные из этого бекапа в виде массива и этот массив залить в уже пригодную для использования базу. Конечно, можно просто залить в базу все данные а оттуда уже выдернуть как надо. Но у меня возник вопрос. Может можно просто с базы как-то получить данные, и записав их в массив работать с ними.
Неактивен
С данными будет удобнее работать на уровне базы. Считайте, что таблицы базы - это и есть массив.
Неактивен
Я сейчас делаю через eval. Обрезаю все от скобки до скобки и преобразую в массив. Просто думал, может есть какая-нибудь функция или класс в php, которые позволяют преобразовать данные в массив непосредственно со структуры бекапа. Но тут тоже не очень удобно, вот например в одно месте попалась такая строка
(98, 'абв''гд')
Как вот понять, что она часть строки
Отредактированно platedz (24.11.2013 16:38:25)
Неактивен
eval - не лучшее средство в программировании, прямо скажем.
Да и пытаться распарсить содержимое дампа базы - тоже можете столкнуться с проблемами.
Например, если будет строчка (пример притянут за уши, но...)
insert into mytable values('"\')"\\\'');
Почему бы Вам просто не импортировать имеющийся дамп в новую базу, а там уже удалить лишние колонки и переименовать те, которые нужно?
Неактивен
Страниц: 1