2013-08-23 93 views
2

我想格式化sql查詢的輸出作爲數組的數組,爲我的sql數據使用gannti類圖工具。我不是很有經驗(工業plc以外),並且似乎無法找到解決這個特殊問題的辦法,儘管很多人都是這樣。sql結果作爲數組數組

SQL查詢我想執行這個樣子的:

$query = "SELECT label, start, end from oppgaver "; 

和原來的數組中的gannti類的例子表明是這樣寫的:

$data = array(); 

data[] = array(
    'label' => 'alarmkit', 
    'start' => '2013-08-01', 
    'end' => '2013-09-10' 
); 

$data[] = array(
    'label' => 'Stekeovnskontroller', 
    'start' => '2013-08-22', 
    'end' => '2013-09-01' 
); 

$data[] = array(
    'label' => 'Tull og fanteri', 
    'start' => '2013-09-02', 
    'end' => '2013-09-10' 
); 

然後調用gantti做它的事情:

$gantti = new Gantti($data, array(
    'title'  => 'Elektro', 
    'cellwidth' => 15, 
    'cellheight' => 35, 
    'today'  => true 
)); 

所有的作品很好,除了我無法格式化SQL輸出到我認爲是一個數組的數組,所以甘蒂類可以做到它的魔力。我得到它顯示在sql數據庫中的每個標籤的第一個字母一次,但我寫的那個損壞的代碼應該可能會被遺忘:-)

有沒有人有一個想法如何做到這一點?

更新:

最後的辦法,我試圖獲取數據,通過使用msql_fetch_assoc。 不幸的是,我沒有記錄我所做的不同方法。 我也嘗試了幾個使用mysql_fetch_array和mysql_fetch_row找到的例子。

$query = "SELECT label, start, end from oppgaver "; 
$result = mysql_query($query); 
$data = array(); 


while ($row = mysql_fetch_assoc($result)) { 
     array_push($data, $row[0]); 
     } 
+1

[更新與你是如何閱讀您從查詢​​中獲取數據的問題給出這樣我們就可以幫你在那裏失蹤。](http://stackoverflow.com/posts/18396878/edit) – Prix

+1

你有沒有嘗試過array_push($ data,$ row);推動整個陣列,而不僅僅是一列? – user1498339

+0

array_push($ data,$ row);做的伎倆,而不是空白屏幕我得到正確的輸出。非常感謝幫助和知識。 – user2709938

回答

0

使用$row陣推到位$row[0]

如下

while ($row = mysql_fetch_assoc($result)) { 
     array_push($data, $row); 
     }