我知道有几个问题与此问题有关。我尝试了很多东西,但没有任何效果,所以我再次发布了这个。
我正在尝试使用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的。
答案 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数组,请在将其传递给函数之前在单独的行上执行。
希望它有所帮助。