簡體   English   中英

如何在服務器上使用PHP從MySQL Query保存CSV文件

[英]How to save CSV file from MySQL Query in PHP, on server

我在Bluehost上有一個域,並且需要一個PHP腳本,該腳本將執行SQL選擇並將數據導出到CSV文件,該文件保存在服務器上的某個文件夾中。 這是我在PHP中嘗試過的方法:

$result = mysql_query("SELECT * FROM table WHERE MONTHNAME(date) = '$month' AND YEAR(date) = '$year' AND uid = '$uid' INTO OUTFILE 'test.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'");

這是我的第一次嘗試,但是我嘗試將文件保存到...的文件夾中始終遇到權限錯誤。...位於www / folder / subfolder中

我的第二次嘗試是:

$output = fopen('http://server.com/folder/subfolder/test.csv', 'w+');

fputcsv($output, array('tripid','startingLoc','endingLoc'));

$rows = mysql_query('SELECT tripid, startingLoc, endingLoc FROM autoTracker_trips');
while ($row = mysql_fetch_assoc($rows)) fputcsv($output,$row);

我收到以下錯誤:

[09-Mar-2014 12:43:38 America/Denver] PHP Warning:  fopen(http://server.com/folder/subfolder/test.csv): failed to open stream: HTTP wrapper does not support writeable connections in /home4/geronim9/public_html/folder/subfolder/export_csv.php on line 35
[09-Mar-2014 12:43:38 America/Denver] PHP Warning:  fputcsv() expects parameter 1 to be resource, boolean given in /home4/geronim9/public_html/folder/subfolder/export_csv.php on line 37

所以我的問題是,在服務器上哪里是保存CSV文件的好地方...我可以從PHP保存到哪里,建議使用兩種方法中的哪一種

注意:以上兩個代碼示例中,我都有連接信息,我只是不想發布該信息。

謝謝!

試試這個:$ fp = fopen('php:// output','w');

您應該使用服務器路徑而不是http路徑來使fopen()函數正常工作,因此請更改為

/your/path/folder/subfolder/test.csv

否則,您將需要在php.ini中激活allow_url_fopen

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM