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]);
}
[更新與你是如何閱讀您從查詢中獲取數據的問題給出這樣我們就可以幫你在那裏失蹤。](http://stackoverflow.com/posts/18396878/edit) – Prix
你有沒有嘗試過array_push($ data,$ row);推動整個陣列,而不僅僅是一列? – user1498339
array_push($ data,$ row);做的伎倆,而不是空白屏幕我得到正確的輸出。非常感謝幫助和知識。 – user2709938