mysqldump генерирует пустой файл - PullRequest
1 голос
/ 03 мая 2010

Я пытаюсь использовать mysqldump, как показано ниже:

mysqldump -hlocalhost -uadmin -padmin shop> D:\b2\shop3.sql

Когда я выполняю его в командной строке, создается файл shop3 со всеми таблицами из базы данных магазина. Но когда я использую его в своем php-файле, как показано ниже, он генерирует пустой файл.

$cmd = 'mysqldump -hlocalhost -uadmin -padmin shop > D:\b2\shop3.sql';
        system($cmd);

Может кто-нибудь помочь мне найти мою ошибку, пожалуйста? Спасибо

Ответы [ 2 ]

2 голосов
/ 03 мая 2010

mysqldump может быть не в пути, поэтому попробуйте ввести туда абсолютный C:\....\mysqldump. Кроме того, добавьте переменную $ return_val к ​​вызову, чтобы вы могли получить выходное значение команды. Если mysqldump не работает по какой-либо причине, он вернет ненулевой статус выхода, и вы можете получить его с помощью system($cmd, $return_val).

0 голосов
/ 03 мая 2010

Одна вещь, которую я заметил в Windows при выполнении системных вызовов, для запуска команды нужно указать файл .bat.

...