我正在尝试将 sql 查询的输出格式化为数组数组,以便在我的 sql 数据上使用 gannti 类图工具。我不是很有经验(在工业 plc 之外),尽管有很多谷歌搜索,但我似乎无法找到解决这个特定问题的方法。
我要执行的 sql 查询如下所示:
$query = "SELECT label, start, end from oppgaver ";
甘蒂类示例中显示的原始数组是这样写的:
$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 = new Gantti($data, array(
'title' => 'Elektro',
'cellwidth' => 15,
'cellheight' => 35,
'today' => true
));
一切都很好,除了我无法将 sql 输出格式化为我认为是数组的数组,因此 gantti 类可以发挥它的魔力。我让它在 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]);
}