php - mysqldump 错误的执行命令

标签 php mysql

我尝试备份我的数据库。我有以下代码:

<?php
    $command = 'mysqldump --user=root --host=localhost opencart_status > backup.sql';
    $result = passthru($command);
    if(!$result){
        echo "Error!";
    }
    else{
        echo "OK";
    }
?>

我没有连接数据库服务器的密码。我需要备份的数据库名为 opencart_status

输出 basckup.sql 已生成,但大小为 0 B 且为空。我在屏幕上看到的输出是错误!我还尝试了 exec() 函数。但结果相同。

感谢您的建议。

最佳答案

问题可能出在端口或您使用的命令中。试试下面的代码:

<?php
    $command = 'mysqldump --host=localhost:3306 --user=root opencart_status > backup.sql';
    system($command);
?>

关于php - mysqldump 错误的执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34786383/

相关文章:

mysql - Azure Mysql HTTP REST API 。获取 JSON Web token

php - 检查数据中的远期日期

PHP & MySQL : How to get values between two dates including both of them

MySQL 检索组的最新记录

php - 客户端系统详情

php - 报告去哪儿了? PHP 到 MySQL

php - 使用php删除GET变量的函数

php - 使用 PHP 创建 PowerPoint 文件

php - MySQL计数查询不起作用,但它显示记录列表

mysql - 如何使用带有给定数字的 where 子句并向人员显示哪些行包含给定数字