Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysqldump sql文件不带内容保存_Mysql_Laravel_Mysql Cli - Fatal编程技术网

mysqldump sql文件不带内容保存

mysqldump sql文件不带内容保存,mysql,laravel,mysql-cli,Mysql,Laravel,Mysql Cli,我有这个php脚本。当我运行脚本mysqldump时,文件被保存,但内容是空的。感谢您的帮助 多谢各位 $filename = "backup-" . date("YmdHis") . ".sql"; $pathfile = public_path('database') .'/' .$filename; exec('mysqldump -u'.env('DB_USERNAME').' -p'.env('DB_PASSWORD').' '.env('DB_DATABASE'). ' >

我有这个php脚本。当我运行脚本mysqldump时,文件被保存,但内容是空的。感谢您的帮助

多谢各位

$filename = "backup-" .  date("YmdHis") .  ".sql";
$pathfile = public_path('database') .'/' .$filename;

exec('mysqldump -u'.env('DB_USERNAME').' -p'.env('DB_PASSWORD').' '.env('DB_DATABASE'). ' > ' . $pathfile);

echo 'done';

打印时没有错误,但文件是空的

您需要确保
mysqldump
处理器位于您路径上的文件夹中,或者您必须将
mysqldump
处理器的完整路径添加到处理器的PHP调用中。

将参数2添加到exec命令中,以便查看类似
exec的输出('mysqldump-u'.env('DB_USERNAME').-p'.env('DB_PASSWORD').'.env('DB_DATABASE').>'.$pathfile,$OUTPUT_ARRAY);
我添加了这一行,输出是$OUTPUT_ARRAY是127。仍然是相同的问题。谢谢你结果是“int(127)”仍然返回代码是0bash:mysqldump:command未找到