2012-02-23 103 views
1

我想從mysql生成一個文件。我使用的是:SELECT * INTO OUTFILE目錄

SELECT * INTO OUTFILE $_SERVER['DOCUMENT_ROOT']/data.txt FIELDS TERMINATED BY ',' FROM admin"; 

該代碼工作正常,因爲我沒有得到任何錯誤。但問題是我無法找到文件的創建位置。請任何機構幫助我。

我正在使用共享主機。

感謝

+0

顯示您正在使用的完整代碼請 – 2012-02-23 12:02:51

+0

必須引用文件名,例如 - SELECT * INTO OUTFILE'dir/filename' – Devart 2012-02-23 12:05:52

+0

添加了[tag:php]標籤。 '$ _SERVER'是一個PHP的東西 – 2012-02-23 12:06:50

回答

1

查詢應這樣運行,我的意思是應該被引用。

mysql_query("SELECT * INTO OUTFILE '{$_SERVER['DOCUMENT_ROOT']}/data.txt' FIELDS TERMINATED BY ',' FROM admin";"); 

若要成功運行此查詢你需要這些

  1. 用戶必須具有FILE特權
  2. MYSQL服務器守護程序必須有寫入權限$_SERVER['DOCUMENT_ROOT']/data.txt。這個目錄必須是可訪問的。
0

你正在使用共享的主機,然後很好的方式來連接FTP並獲得實際工作目錄的路徑,你可以得到表「PWD」 linux命令

使用路徑,因爲在共享主機做出一些時間問題