【问题标题】:SELECT * INTO OUTFILE directorySELECT * INTO OUTFILE 目录
【发布时间】:2012-02-23 11:59:26
【问题描述】:

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

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

代码运行良好,因为我没有收到任何错误。但问题是我找不到文件的创建位置。请任何人帮助我。

我正在使用共享主机。

谢谢

【问题讨论】:

  • 请显示您正在使用的完整代码
  • 必须引用文件名,例如- 选择 * INTO OUTFILE '目录/文件名'
  • 添加了php 标签。 $_SERVER 是 PHP 的东西

标签: php mysql file-io


【解决方案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 有写权限。并且这个目录必须是可访问的。

【讨论】:

    【解决方案2】:

    你使用的是共享主机然后是连接 ftp 并获取物理工作目录路径的好方法,你可以从 "pwd" linux 命令中获取

    使用该路径,因为在共享主机上会产生一些时间问题

    【讨论】:

      猜你喜欢
      • 2011-02-21
      • 2013-03-24
      • 2013-12-27
      • 2020-02-24
      • 2018-07-02
      • 1970-01-01
      • 2012-02-26
      • 2014-05-28
      • 2012-12-31
      相关资源
      最近更新 更多