2013-03-25 75 views
-1

我試圖將表數組保存到單獨的文件。爲什麼這個代碼不工作?導出一個PHP/MYSQL數據庫,表格按表

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

我已經嘗試保存單個表,並且我成功了。我也可以列出數組值,所以問題必須在這一行。

+0

什麼是錯誤?這可能是一個權限問題(即過程可以寫入該文件嗎?) – 2013-03-25 12:27:22

+0

$ query =「SELECT * INTO OUTFILE'pessoa_Out.txt'FIELDS TERMINATED BY','ENCLOSED BY'\」'LINES TERMINATED BY'#'FROM $ tables [$ i]「; – user2180246 2013-03-25 12:27:35

+0

這是代碼對不起,我忘了把它放在主要問題 – user2180246 2013-03-25 12:28:02

回答

0

如果sql處於循環中,那麼您每次都覆蓋文件。在字符串中放置變量也是不可取的,因爲除非您使用大括號,否則數組不會被評估。

<?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 2013-03-25 12:36:46

相關問題