2013-09-01 6 views
2

테이블의 모든 데이터를 내 웹 사이트와 동일한 폴더에있는 CSV 파일로 내보내려고합니다.MySQL 테이블을 지정된 폴더의 CSV 파일로 내 보냅니다 (동적으로 만듭니다)

mysqli_query($connect,"SELECT * 
FROM grades 
INTO OUTFILE 'file.csv' 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '\"' 
LINES TERMINATED BY '\n'"); 

은 파일을 만들 때 아무 문제가 없다, 그러나 당신이 당신의 관리자 아닌 원격 서버를 사용하는 경우는 액세스를 불가능을 어렵게의 MySQL의 데이터 위치 /에 저장합니다.

내 웹 사이트와 동일한 폴더에 파일을 저장하는 방법을 아는 사람이 있습니까? (INTO OUTFILE C : \ server \ http \ mywebsite는 허용되지 않습니다)

고마워요! 이 그것을 저장할 수 있도록이 쿼리 서버에서 실행

+2

을 저장 저장되며, 그것을 선택하고 저장하십시오 – user2368299

+0

@ user2368299 무슨 뜻입니까? 할 방법이 없습니다. – Ahmed

+0

@Ahmed 왜 육체적 인 경로가 받아 들여지지 않습니까? 응용 프로그램과 데이터베이스가 다른 서버에 있습니까? –

답변

1

당신이에 연결, 당신은 그것을 선택하고 다음 있도록,이 쿼리는 당신이 연결 서버에서 실행

$result = mysqli_query($connect,"SELECT * FROM grades"); 

    while ($row = mysqli_fetch_assoc($result)) { 
     $row2[]=implode(",",$row); 
    } 

file_put_contents ("file.csv",implode("\r\n",$row2)); 
+1

예, 작동했습니다 :) 고마워요! 4 번 줄의 세미콜론을 필드에서 분리하는 쉼표로 바 꾸었습니다. – Ahmed

+0

@Ahmed 죄송 합니다만, 정말로 쉼표가 아닌 세미콜론입니다. – user2368299

관련 문제