Импорт .sql без phpmyadmin

Доброго времени суток livestreet сообщество
Возник вопрос, можно ли импортировать .sql файл без phpmyadmin с помошью php скрипта
нашел такой скрипт
<?php

mysql_connect("localhost", "login", "password");
mysql_select_db ("database");

if (!file_exists($fname)) die ("Файл $fname не существует!");
$fp = fopen ($fname, "r");
$buffer = fread($fp, filesize($fname));
fclose ($fp);

$prev = 0;

while ($next = strpos($buffer,";",$prev+1))
{
$i++;
$a = substr($buffer,$prev+1,$next-$prev);
mysql_query($a);
$prev = $next;
}

echo "Выполнено $i команд";

?>


$fname — имя файла sql-дампа
$prev — позиция предыдущей ";"
$next — позиция следующей ";" начиная с позиции $prev

Вызываем скрипт примерно так: sqlbackup.php?fname=backup.sql, будет выполнен файл backup.sql. В конце выводится число выполненных команд.

Помогите пожалуйста разобраться я не программист логин пароль и базу ввожу а вот куда именно вставить строчку sqlbackup.php?fname=backup.sql так и не понял

8 комментариев

avatar
если назовёте файл sqlbackup.php, то наверняка же в строку браузера ;)
avatar
Спасибо, а имя самого файла .sql подскажите пожалуйста куда вписывать !? $fname — имя файла sql-дампа
пробывал называть sql файл fname не получается пишет «файл не существует», а если я правильно понимаю переменная и ее менять нельзя !?
avatar
если я правильно понял все что нужно сделать это назвать php файл sqlbackup.php
а sql файл backup.sql так !?
avatar
Назовите скрипт как хотите. В начале скрипта, после <?php со следующей строки напишите следующее:
$fname=«имя_вашего_sql_файла»;
Далее Ваш sql файл положите в одну папку со скриптом и через браузер откройте ваш-домен/имя-скрипта
Имя скрипта должно оканчиваться на .php
avatar
Блин, парсер кавычки скушал… вместо «имя» одинарные или двойные кавычки поставьте, без разницы :)
avatar
Все получилось!!!
Огромное вам спасибо!!!
avatar
А чем скрипт дампера не угодил? sypex.net/products/dumper/downloads/ Простой, удобный, попробуйте
avatar
Спасибо, но задачу уже решил, а на будушее буду иметь ввиду
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.