php - mysqldump 生成一个空文件

标签 php windows mysql

我正在尝试像下面这样使用 mysqldump:

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

当我在命令提示符下执行它时,会生成文件 shop3,其中包含商店数据库中的所有表。 但是,当我像下面这样在我的 php 文件中使用它时,它会生成一个空文件。

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

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

最佳答案

mysqldump 可能不在路径中,因此请尝试在其中放入绝对 C:\....\mysqldump。同样,在调用中添加一个 $return_val var,这样您就可以检索命令的退出值。如果 mysqldump 由于某种原因失败,它将返回一个非零退出状态,您可以使用 system($cmd, $return_val) 获得它。

关于php - mysqldump 生成一个空文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2759474/

相关文章:

php - 将数据传递到 SQL 数据库以进行 JSON 输出时,没有从 PHP 文件接收到文本输出

C 输出未显示(C 新手)

windows - 如何使用批处理文件执行任何 .exe?

javascript - 点击事件触发但ajax没有发生

MySQL n :m find elements from table one that ONLY have elements from table two

PHP mysql_fetch_array/Row 不显示唯一元素

php - 获取网页以与 C++ 应用程序通信

php - 如何使用 Xpath 按类选择正确的 div?

php - 如何保护高流量网站的成员(member)照片

c - 如何用C在Windows中分别获取用户和系统环境变量