我试图从mysql生成一个文件。我使用的是:

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

代码运行良好,因为我没有收到任何错误。但问题是我找不到文件的创建位置。有人能帮帮我吗。
我正在使用共享主机。
谢谢

最佳答案

查询应该像这样运行,我的意思是应该引用它。

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

要成功运行此查询,您需要
用户必须具有FILE权限
MYSQL服务器后台程序必须具有$_SERVER['DOCUMENT_ROOT']/data.txt的写权限。而且这个目录必须是可访问的。

关于php - SELECT * INTO OUTFILE目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9412647/

10-13 07:12