php mysql dump无法正常工作

时间:2017-01-23 08:42:34

标签: php mysql

我知道有几个问题与此问题有关。我尝试了很多东西,但没有任何效果,所以我再次发布了这个。

我正在尝试使用php和mysqldump以SQL格式创建整个数据库备份。几天前我的代码工作了,但突然停止了,它不再工作了。 这是我的代码:

$q = "mysqldump --user=$mysqlUserName --password=$mysqlPassword --host=$mysqlHostName $mysqlDatabaseName > $mysqlExportPath";
exec($q, $output = array());

它给了我这个警告,也没有创建sql备份。

Strict Standards: Only variables should be passed by reference

我被卡住了,请帮助我。我的服务器是基于Codero和Linux的。

2 个答案:

答案 0 :(得分:0)

它可能对你有帮助

$q = "/usr/bin/mysqldump -u $mysqlUserName -p $mysqlPassword -h $mysqlHostName $mysqlDatabaseName > $mysqlExportPath";
$output = array();
exec($q, $output);

答案 1 :(得分:0)

将代码id_2 更改为 exec($q, $output = array());。它应该工作。

请检查php.net上的exec功能详细信息。第二个参数引用一个数组。这是错误消息告诉你的内容。如果要初始化$ output数组,请在将其传递给函数之前在单独的行上执行。

希望它有所帮助。