【问题标题】:Mysqldump generate empty file in phpMysqldump 在 php 中生成空文件
【发布时间】:2015-05-30 15:23:40
【问题描述】:

我尝试将我的数据库保存在 PHP 中,但不能仅使用 Shell 来工作

带外壳(工作良好)

mysqldump --user=root --password= --host=localhost site > C:\xamppp\htdocs\site\sql\tests.sql

使用 php(文件已创建但为空)

system('mysqldump --user=root --password= --host=localhost site > C:\xamppp\htdocs\site\sql\test.sql', $result);

对于$result,我有1

我在 Windows 7 上使用 XAMP,我测试了 execsystem,但它们相同 谢谢你

【问题讨论】:

    标签: php mysql xampp


    【解决方案1】:
    $return_var = NULL;
    $output = NULL;
    $command = "mysqldump -u mysql-user -h your_host -pmysql-pass database_name > /directory_path/file.sql";
    exec($command, $output, $return_var);
    

    或者你可以参考这个答案mysqldump via PHP

    【讨论】:

    • 感谢 PHP 的路径现在不正确,现在可以使用 C:\xamppp\mysql\bin\mysqldump
    【解决方案2】:

    使用 2>&1

    <?php system("mysqldump --user=root --password= --host=localhost site > C:\xamppp\htdocs\site\sql\test.sql 2>&1", $result); ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多