我知道有几个与此问题有关的问题。我尝试了很多事情,但没有任何效果,因此我再次发布了此信息。
我正在尝试使用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。
最佳答案
将代码exec($q, $output = array());
更改为exec($q, $output);
。它应该工作。
请检查php.net上的exec函数详细信息。第二个参数引用数组。这就是错误消息告诉您的内容。如果要初始化$ output数组,请在将其传递给函数之前在单独的一行上进行处理。
希望能帮助到你。