2012-02-23 102 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命令

使用路径,因为在共享主机做出一些时间问题