2012-02-23 2 views
1

mysql에서 파일을 생성하려고합니다. 내가 사용하고있는 것은 :SELECT * INTO OUTFILE 디렉토리

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

오류가 발생하지 않아 코드는 정상적으로 작동합니다. 하지만 문제는 내가 파일을 만든 위치를 찾을 수 없습니다. 어떤 시체라도 나를 도와 주시겠습니까?

공유 호스팅을 사용하고 있습니다.

감사

+0

사용중인 전체 코드를 표시하십시오. –

+0

파일 이름은 따옴표로 묶어야합니다 (예 : - SELECT * INTO OUTFILE 'dir/filename' – Devart

+0

[tag : php] 태그가 추가되었습니다. '$ _SERVER'는 PHP의 것입니다 –

답변

1

쿼리는 다음과 같이 실행해야합니다, 나는 그것을 인용해야 의미한다.

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

성공적으로 당신이 $_SERVER['DOCUMENT_ROOT']/data.txt에 대한 쓰기 권한이 있어야합니다 FILE 특권을

  • MySQL 서버 데몬을해야하며,이

    1. 사용자가 필요합니다이 쿼리를 실행합니다. 그리고이 디렉토리는 액세스 가능해야합니다.
  • 0

    는 FTP를 연결하고 실제 작업 디렉토리의 경로를 얻기 위해 다음 좋은 방법을 공유 호스팅 사용하고, 당신은 약간의 시간을 때문에 공유 호스트에서 해당 경로를 사용하는 형태 "PWD"리눅스 명령

    를 얻을 수 있습니다 문제