mysqldump没有产生任何输出

时间:2015-09-24 17:59:03

标签: php mysql mysqldump

我需要将整个数据库转储到文本文件中,但是mysqldump没有输出任何内容。这是我通过php脚本执行的命令:

<?php
  $_user="root";
  $_pass="";
  $_db="somedb";
  $_host = "localhost";

  $filename = "somedb.zip";
  $target_fn = "test.txt";

  $command = 'c:\xampp\mysql\bin\mysqldump -u'.$_user.' -p'.$_pass.' -  
              h'.$_host." ".$_db.' > test.txt';
   try{
     exec( $command );
   } 
   catch(Exception $e){
     echo $e;
   }
?>

修改

我在XAMPP堆栈上。

修改 在cmd上运行上面的命令后,我意识到它仍然提示输入密码。也许一个空密码就是命令错误解释的原因。

1 个答案:

答案 0 :(得分:0)

所以问题是空密码的命令语法/结构。以下是空白传递的正确命令:

$command = 'C:\xampp\mysql\bin\mysqldump -u'.$_user.' -h'.$_host." ".$_db.' > test.txt';