2011-03-02 54 views
0

我有mysql文件。它有.sql擴展名。如何使用php腳本運行該「mysql」文件?劇本應該如何? mysql的文件已經在服務器上,而我想用它被放置在與MySQL文件相同的地方PHP文件來運行此查詢...使用php運行mysql.sql

+0

每行有一個查詢嗎? – alex 2011-03-02 05:06:16

+1

你可以像這個文檔中所寫的那樣使用像http://stackoverflow.com/questions/1464571/exec-for-importing-sql-file – codercake 2011-03-02 05:09:38

回答

2

你能做到這一點

$query=file_get_contents($file); 

$mysqli->multi_query($query); 

mysqli::multi_query可以完成這項工作。

+0

這樣的exec:執行一個或多個用分號連接的查詢。 – Gaurav 2011-03-02 05:48:31

+0

@gaurav:你是對的但它會處理包含';' – Daric 2011-03-02 05:49:26

+0

好的值,謝謝你的評論。 +1 – Gaurav 2011-03-02 05:52:36

0

mysql的文件已經在服務器上

dun使用PHP ....

Linux?

安裝mysql客戶端,並運行像

mysql -u root -ppassword -P port_number < any.sql 

的Windows外殼???

還需要安裝MySQL客戶端,從上面


重複,如果你沒有到服務器的SSH訪問,並沒有EXEC權

讀/再次準備通過打破多個查詢mysql的文件,然後執行一個接一個