exec()函数有什么问题
<?php
exec('mysqldump --host=localhost --user=root --password="" testing > C:/Users/deleo/Desktop/newfile.sql');
?>
当我运行这段代码时,什么也没发生,只有白色
我希望输出的.sql文件包含我的数据库(测试)表结构和数据本身
当我这么做的时候
`
<?php
define("BACKUP_PATH", "C:/Users/deleo/Desktop/");
$server_name = "localhost";
$username = "root";
$password = "";
$database_name = "testing";
$date_string = date("Ymd");
$cmd = "mysqldump --hex-blob --routines --skip-lock-tables --log-error=mysqldump_error.log -h {$server_name} -u {$username} -p{$password} {$database_name} > " . BACKUP_PATH . "{$date_string}_{$database_name}.sql";
$arr_out = array();
unset($return);
exec($cmd, $arr_out, $return);
if($return !== 0) {
echo "mysqldump for {$server_name} : {$database_name} failed with a return code of {$return}\n\n";
echo "Error message was:\n";
$file = escapeshellarg("mysqldump_error.log");
$message = `tail -n 1 $file`;
echo "- $message\n\n";
}
?>
`
我得到这个错误mysqldump为本地主机:tapsihannibhey失败,返回代码为1。错误消息为:-
1条答案
按热度按时间vsikbqxv1#
嘿,我不知道你的问题是什么,但你可能想试试这个库我的工作(全功能只是添加功能). ez-php-mysql-backup