php - 如何在服务器上用 PHP 从 MySQL 查询中保存 CSV 文件

标签 php mysql csv export-to-csv

我在 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://输出', 'w');

关于php - 如何在服务器上用 PHP 从 MySQL 查询中保存 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22287112/

相关文章:

c# - 转换为 csv C# 时如何替换格式日期

php - 学说 2 : columnDefinition ENUM not working

javascript - 一旦渲染成 HTML 和 CSS,就生成 php 页面的一部分的 PDF,并考虑 pdf 分页符

php - Symfony2 使用 Doctrine UNIQUE INDEX 和 ORDER BY 持久化表单集合?

php - 尝试在 PHP 中进行复杂的搜索

php - 如何在 laravel 5.3 eloquent 模型中定义关系?

php - 无法将 CSV 文件上传到数据库

javascript - 如何从 React 中 render 方法之外的函数渲染组件?

mysql - 与同一实体的多个一对多关系

mysql - 在mysql中获取一周的最后一个值