简体   繁体   English

Mysqldump在php中生成空文件

[英]Mysqldump generate empty file in php

I try to save my database in PHP but not work its work only with Shell 我尝试用PHP保存我的数据库但不能仅使用Shell工作

With shell (work good) 有壳(做工好)

mysqldump --user=root --password= --host=localhost site > C:\xamppp\htdocs\site\sql\tests.sql

With php (file is created but empty) 使用php(文件已创建但为空)

system('mysqldump --user=root --password= --host=localhost site > C:\xamppp\htdocs\site\sql\test.sql', $result);

for $result i have 1 $result我有1

I work with XAMP on Windows 7, i test exec and system but its same Thanks you 我在Windows 7上使用XAMP,我测试execsystem但它同样谢谢你

$return_var = NULL;
$output = NULL;
$command = "mysqldump -u mysql-user -h your_host -pmysql-pass database_name > /directory_path/file.sql";
exec($command, $output, $return_var);

or you can refer to this answer mysqldump via PHP 或者你可以通过PHP引用这个答案mysqldump

使用2>&1

<?php system("mysqldump --user=root --password= --host=localhost site > C:\xamppp\htdocs\site\sql\test.sql 2>&1", $result); ?>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM