2013-03-25 3 views
-1

테이블 배열을 별도의 파일로 저장하려고합니다. 이 코드가 작동하지 않는 이유는 무엇입니까?테이블로 테이블을 PHP/MYSQL 데이터베이스로 내보내기

<?php 
$query = "SELECT * INTO OUTFILE 'pessoa_Out.txt' FIELDS TERMINATED BY ',' ENCLOSED BY '\"'  LINES TERMINATED BY '#' FROM $tables[$i]"; 
?> 

이미 하나의 테이블을 저장하려고 시도했지만 성공했습니다. 또한 배열 값을 나열 할 수 있으므로이 줄에 문제가 있어야합니다.

+0

무엇이 오류입니까? 사용 권한 문제 일 수 있습니까? (예 : 프로세스가 해당 파일에 쓸 수 있습니까?) –

+0

$ query = "SELECT * INTO OUTFILE 'pessoa_Out.txt'FIELDS TERMINATED BY ',' '' '' $ table [$ i] "; – user2180246

+0

이것은 유감스럽게도 메인 질문에 넣는 것을 잊어 버린 죄송합니다. – user2180246

답변

0

sql이 루프에 있으면 파일을 매번 덮어 쓰고 있습니다. 또한 중괄호를 사용하지 않으면 배열이 평가하지 않기 때문에 string 내부에 변수를 배치하는 것은 좋지 않습니다!

<?php 
for($i=0;$i<sizeof($tables);$i++) 
{ 
    $query = "SELECT * INTO OUTFILE '".$tables[$i]."_Out.txt' FIELDS TERMINATED BY ',' ENCLOSED BY '\"'  LINES TERMINATED BY '#' FROM ".$tables[$i]; 
    mysqli_query($query); 
} 
?> 
+0

대단히 감사합니다 너는 내 날을 구했다. – user2180246

관련 문제