每当我尝试在PHP中使用mysqldump时,都会出现错误。如何正确导入和使用它?

时间:2018-12-20 13:13:07

标签: php mysql

我不能在没有错误的情况下使用mysqldump。

我正在用php编写脚本,该脚本应该对数据进行备份,但是我无法让mysqldump作为命令来工作。

我只在PHP的exec()方法中使用mysqldump命令遇到麻烦。

exec("mysqldump --user=exampleUser --host=exampleHost exampleDB > filepath/file.sql");

预期结果是在给定的文件路径下创建了一个名为file.sql的新文件(创建文件有效),并且所有信息都保存在该文件中。 实际结果是给定路径下的空file.sql。 错误消息是:

  

命令“ mysqldump”拼写错误或找不到。

1 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情

<?php

    /* For a unix like system, use this */
    exec('$(which mysqldump) -u admin -p test', $output);

    /* For windows use this, after adding to `mysql bin` folder to your PATH */
    exec('mysqldump -u admin -p test', $output);

    $content = implode("\n", $output);
    $path = '';
    $file = $path . 'test.sql';
    file_put_contents($file, $content);

注意:您需要在Windows路径中添加mysql bin文件夹,如果这是您正在使用的文件夹,则可以按照this链接中的说明进行操作如果使用的是官方的独立mysql安装程序,并且如果使用的是xampp,则可以转到link进行操作