【发布时间】:2014-03-04 02:28:37
【问题描述】:
我想要做的是将数据库查询的结果集直接传递到 Google DataTable 中。 (Google visualization api here)。
我的目标(至少这是我能想到的使用方式,是使用 Google 的 ArrayToDataTable() 函数。为此,我需要我的查询返回一个可以传递给该函数的二维数组。我最初试图使用 PDO::FETCH_ASSOC 来执行此操作,但是当我将结果编码为 JSON 时,我得到了一个 google 的 API 无法处理的行对象数组。然后我找到了this question,并使用了 PDO::FETCH_NUM ,我得到一个二维数组,它与我想要的更接近,但它省略了列标题。
有没有一种简单的方法来获取一个二维数组,它的第一个条目是列名,每个后续条目都是数据库查询中的一行?我认为这将是微不足道的,但我找不到解决方案,而不编写函数来做到这一点。
谢谢你, -埃里克
编辑:
为了回应迈克尔的回答,我写了这个:
function assocTo2dArray($array){
$return = array();
$return[] = array_keys($array[0]);
foreach($array as $row){
$return[] = array_values($row);
}
return $return;
}
实现了相同的结果,但看起来更干净一些。
【问题讨论】:
-
你自己写SQL查询吗?
-
是的,我正在编写自己的查询。