2014-07-21 128 views
0

我有一個MySQL數據庫,它看起來像這樣PDO取爲多維數組/對象

G4 G3 G2 Libuser 
    1 a 1 1 
    1 a 2 2 
    1 b 1 3 
    2 c 1 4 
    2 c 1 5 
    2 c 2 6 
    3 d 1 7 
    3 e 1 8 
    3 e 2 9 
    3 e 3 10 
    … … … … 

數據庫進行分組和G4,G3,G2排序,Libuser

我試圖顯示這些數據與這樣一個HTML表結構:

G4 = 1 
    G3 = a 
      G2 = 1 
       Libuser = 1 
      G2 = 2 
       Libuser = 2 
    G3 = b 
      G2 = 1 
       Libuser = 3 
G4 = 2 
etc… 

所以我想獲取的數據作爲關聯多維數組,然後它會更容易通過數組循環打印數據。

有沒有PDO的選項來獲取這樣的數據?我嘗試了PDO_FETCH_ASSOC和PDO_FETCH_GROUP,但它似乎不適用於多個列組。我該如何執行此操作?

謝謝。

回答

0

可以使用從php.net的例子,並創建一個函數來安排的結果陣列 你想

<?php 
function customArrange($col1, $col2) { 
    return array($col1 => $col2); 
} 

$sth = $dbh->prepare("SELECT G4, G3 FROM youTable"); 
$sth->execute(); 

$result = $sth->fetchAll(PDO::FETCH_FUNC, "customArrange"); 
var_dump($result); 
?> 

或類似的東西

方式