我正在做的是將數據庫查詢的結果集直接傳遞到Google DataTable中。 (Google visualization api here)。我的目標(至少這是我能想到使用它的方式,就是使用Google的ArrayToDataTable()函數。爲此,我需要我的查詢返回一個二維數組,我可以傳遞給這個函數。我最初嘗試使用PDO :: FETCH_ASSOC來完成這項工作,但是當我將結果編碼爲JSON時,我得到了一個谷歌API無法處理的行對象數組,然後我找到了this question,並且使用了PDO :: FETCH_NUM,我得到了一個2維數組,它與我想要的更接近,但它省略了列標題。從PDO查詢中返回列名稱的二維數組
是否有一種簡單的方法來獲取2維數組,其第一個條目是列名,並且每個後續條目是來自數據庫查詢的一行?我認爲這將是微不足道的,但我無法找到一個解決方案,沒有wr有一個功能來做到這一點。
謝謝 -Eric
編輯:
針對邁克爾的回答,我寫了這個:
function assocTo2dArray($array){
$return = array();
$return[] = array_keys($array[0]);
foreach($array as $row){
$return[] = array_values($row);
}
return $return;
}
其達到相同的結果,但看起來乾淨了一點。
你自己在編寫SQL查詢嗎? –
是的,我正在寫我自己的查詢。 – EpicWally