【问题标题】:mysqldump generating an empty filemysqldump 生成一个空文件
【发布时间】:2010-05-03 16:16:55
【问题描述】:

我正在尝试使用 mysqldump,如下所示:

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

当我在命令提示符下执行它时,将使用 shop 数据库中的所有表生成文件 shop3。 但是,当我在下面的 php 文件中使用它时,它会生成一个空文件。

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

谁能帮我找出我的错误吗? 谢谢

【问题讨论】:

    标签: php mysql windows mysqldump


    【解决方案1】:

    mysqldump 可能不在路径中,因此请尝试在其中输入绝对的C:\....\mysqldump。同样,将 $return_val 变量添加到调用中,以便您可以检索命令的退出值。如果 mysqldump 因任何原因失败,它将返回非零退出状态,您可以使用 system($cmd, $return_val) 获得它。

    【讨论】:

      【解决方案2】:

      我在 windows 上进行系统调用时注意到一件事,您需要指向 .bat 文件才能运行命令。

      【讨论】:

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