Задача такая: есть дамп одной из mysql-таблиц, сделанный phpmyadmin (именно дамп, доступа к самому mysql-серверу нет). В дампе описано некое поле id (int), и дофига записей, содержащих данные соответственно числового формата в столбце id. Нужно написать php-скрипт, который открывает такой файл дампа, и увеличивает значение id всех записей на определенное число. Как бы такое сделать?
Дык вот все дело в том, что так не пойдет! В связи с определенными обстоятельствами работать можно (нужно!) только с дампом базы, а не с самой базой.
Регулярные выражения помогут. Но я бы пошел более простым путем. Создал бы временную БД, туда бы залил, сделал все что нужно и опять создал бы дамп.
Поподробнее про регулярный выражения здесь, здесь и здесь А если пример, PHP: <? $a="INSERT INTO `table` SET a=1; INSERT INTO `table` SET a=5;"; function q($matches){ return $matches[1].($matches[2]+1); } print preg_replace_callback('~(a=)([0-9]*)~', "q", $a); ?>