Пример функции на PHP, импортирующей файл дампа БД в базу данных. Импортирует дампы, созданные с помощью MySQL dump 9.11 (возможно, получится ипортировать и дампы, снятые другими версиями, однако скрипт тестировался только с этой).
Входные данные:
Выходные данные:
function load_db_dump($file,$sqlserver,$user,$pass,$dest_db)
{
$sql=mysql_connect($sqlserver,$user,$pass);
mysql_select_db($dest_db);
$a=file($file);
foreach ($a as $n => $l) if (substr($l,0,2)=='--') unset($a[$n]);
$a=explode(";\n",implode("\n",$a));
unset($a[count($a)-1]);
foreach ($a as $q) if ($q)
if (!mysql_query($q)) {echo "Fail on '$q'"; mysql_close($sql); return 0;}
mysql_close($sql);
return 1;
}
|
|
Webmoney Z163628999150, R617151845974
|
22:26
Вроде то что я искал. Заточу под codeigniter и смогу устанавливать новый сайт без необходимости залезать в phpMyAdmin