【问题标题】:PHP Parse.com Export table into a CSV filePHP Parse.com 将表格导出为 CSV 文件
【发布时间】:2015-12-21 22:29:18
【问题描述】:

我是 Parse.com 的新手,边走边学,有谁知道是否可以从 Parse.com 查询数据,然后使用 PHP 将其导出到 CSV 文件中?

我的 parse.com 查询如下:

$query = new ParseQuery("Counter");
$query->equalTo("user", $currentUser);
$result = $query->find();
print_r($result);

这给了我所有的数据,我需要将所有这些数据放入一个 csv 文件中。

我知道 parse.com 有一个单击功能,可让您从表中获取数据,但是我需要在我的网站上构建一个功能来执行此操作,以便客户可以使用它。

有人有什么想法吗?

更新:

这是输出的一个片段(它输出 159 条记录,所以我只包括了前几条)。

Array ( [0] => Parse\ParseObject Object ( [serverData:protected] => Array ( [covers] => Array ( [0] => 1 ) ) [operationSet:protected] => Array ( ) [estimatedData:Parse\ParseObject:private] => Array ( [covers] => Array ( [0] => 1 ) ) [dataAvailability:Parse\ParseObject:private] => Array ( [covers] => 1 ) [className:Parse\ParseObject:private] => Covers [objectId:Parse\ParseObject:private] => l6rKi7qpFX [createdAt:Parse\ParseObject:private] => DateTime Object ( [date] => 2015-12-12 00:40:58.178000 [timezone_type] => 2 [timezone] => Z ) [updatedAt:Parse\ParseObject:private] => DateTime Object ( [date] => 2015-12-12 00:40:58.178000 [timezone_type] => 2 [timezone] => Z ) [hasBeenFetched:Parse\ParseObject:private] => 1 ) [1] => Parse\ParseObject Object ( [serverData:protected] => Array ( [covers] => Array ( [0] => 1 ) ) [operationSet:protected] => Array ( ) [estimatedData:Parse\ParseObject:private] => Array ( [covers] => Array ( [0] => 1 ) ) [dataAvailability:Parse\ParseObject:private] => Array ( [covers] => 1 ) [className:Parse\ParseObject:private] => Covers [objectId:Parse\ParseObject:private] => pKAhO2o9Yp [createdAt:Parse\ParseObject:private] => DateTime Object ( [date] => 2015-12-12 00:40:57.309000 [timezone_type] => 2 [timezone] => Z ) [updatedAt:Parse\ParseObject:private] => DateTime Object ( [date] => 2015-12-12 00:40:57.309000 [timezone_type] => 2 [timezone] => Z ) [hasBeenFetched:Parse\ParseObject:private] => 1 ) [2] => Parse\ParseObject Object ( [serverData:protected] => Array ( [covers] => Array ( [0] => 1 ) ) [operationSet:protected] => Array ( ) [estimatedData:Parse\ParseObject:private] => Array ( [covers] => Array ( [0] => 1 ) ) [dataAvailability:Parse\ParseObject:private] => Array ( [covers] => 1 ) [className:Parse\ParseObject:private] => Covers [objectId:Parse\ParseObject:private] => 6q17n3FFyX [createdAt:Parse\ParseObject:private] => DateTime Object ( [date] => 2015-12-12 00:40:56.453000 [timezone_type] => 2 [timezone] => Z ) 

【问题讨论】:

  • 你能告诉我们 print_r($result) 的输出吗?
  • 嗨 Nassim,我已经添加了输出的摘录,谢谢

标签: php database csv parse-platform export


【解决方案1】:

我不确定fputcsv 是否有帮助,但你可以试试

<?php

$query = new ParseQuery("Counter");
$query->equalTo("user", $currentUser);
$result = $query->find();
//print_r($result);

$fp = fopen('file.csv', 'w');

foreach ($result as $fields) {
    fputcsv($fp, $fields);
}

fclose($fp);
?>

【讨论】:

  • 嗨,我试过了,但似乎没有用 - 我也扩展了它,因为我没有得到任何输出并使用了以下内容,但仍然没有乐趣:$fp = fopen(" php://output",'w') 或 die("无法打开 php://output"); header("内容类型:应用程序/csv"); header("Content-Disposition:attachment;filename=dboutput.csv"); foreach($result as $fields) { fputcsv($fp, $fields); } fclose($fp) 或 die("无法关闭 php://output");
  • 只是补充一下,我设法生成了 CSV 文件,但是它不包含任何数据,所以它似乎是 $result 和生成 CSV 文件之间的差距
  • @CBalicki 问题是它是一个混合嵌套数组,这意味着它在数组元素中具有嵌套对象,您必须在每个嵌套级别上使用 foreach 循环。对此感到抱歉
猜你喜欢
  • 2022-11-10
  • 1970-01-01
  • 2014-03-22
  • 1970-01-01
  • 2016-03-01
  • 2014-05-12
  • 2011-11-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多