2013-04-29 31 views
0

當然o可以生成一個轉儲文件,然後讀取這個文件並放入一個變量。 但有沒有辦法檢索轉儲並直接放入變量? 謝謝!如何將MySQL轉儲保存到PHP的變量?

+0

是的,這是可能的。但是沒有人會花一個小時爲你寫完整的代碼,至少不知道他在做什麼的人。這不是這個網站的用途。 – 2013-04-29 09:35:47

+0

@alvaro,你這樣做在1行...不會花我一個小時寫;) – nvanesch 2013-04-29 09:39:22

+0

@nvanesch這是因爲你假設他已經知道如何從PHP創建一個轉儲,他會理解你的線代碼並根據他的需要調整它 - 我不會指望任何事情。 – 2013-04-29 09:43:25

回答

0

你可以使用shell_exec()或exec(),但把所有輸出到變量是個壞主意。

exec('mysqldump --user=your_user --password=your_pass --host=your_host DATABASENAME > /path/dump.sql'); 

你可以使用exec和它完成與的file_get_contents)工作打開文件(後

更多:

http://pl1.php.net/exec

http://pl1.php.net/manual/en/function.exec.php

http://pl1.php.net/manual/en/function.shell-exec.php

mysqldump是一個應該在你的BIN目錄中的程序。

0

你可以用shell_exec運行它。

然後所有的輸出都放在php變量中。

http://nl3.php.net/shell_exec

編輯,但請注意,對了shell_exec輸出緩衝區不是無限的。所以如果數據庫變得非常大,你將會到達一個無法再工作的時刻。把它放在一個變量中也會把它放在內存中。如果你有一個大的數據庫,這可能佔用大量的內存。

我會建議將它寫入一個文件,並在需要時直接將其吞吐量輸出到輸出。

+0

是的,我認爲這將是一個更好的主意。 – ABA 2013-04-29 17:24:30