|
|
|
| Доброго времени суток, уважаемые коллеги.
Имеется SQL дамп базы данных.
Необходимо сделать востановление базы из этого дампа.
Собственно сперва думал так:
$sql = filegetcontents('dump.sql');
$command_list = explode(';', $sql);
for($i=0; $i<count($command_list ); $i++)
{
mysql_query($command_list[$i]);
}
|
Но вот трабл. Что если в значении какого-то поля в таблице будет присутствовать точка с запятой. В этом случае подобный метод не подходит.
Короче сижу и ломаю голову. Мож у кого есть идеи - поделитесь. :) | |
|
|
|
|
|
|
|
для: Ahilezz
(09.06.2009 в 18:59)
| | А вы не хотите сначала поломать голову над file_get_contents? А ведь дамп может начинаться и с, например: DROP TABLE IF EXISTS `tbl`; , а делее еще чего либо.... И зачем разбивать содержимое на ; ? | |
|
|
|