我正在尝试像下面这样使用 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/