[英]php mysql dump not working
我知道有幾個與此問題有關的問題。 我嘗試了很多事情,但沒有任何效果,因此我再次發布了此信息。
我正在嘗試使用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。
可能對你有幫助
$q = "/usr/bin/mysqldump -u $mysqlUserName -p $mysqlPassword -h $mysqlHostName $mysqlDatabaseName > $mysqlExportPath";
$output = array();
exec($q, $output);
更改代碼exec($q, $output = array());
到 exec($q, $output);
。 它應該工作。
請檢查php.net上的exec函數詳細信息。 第二個參數引用一個數組。 這就是錯誤消息告訴您的內容。 如果要初始化$ output數組,請在將其傳遞給函數之前在單獨的一行上進行處理。
希望能幫助到你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.