2

SQLデータでganntiクラスグラフツールを使用するために、SQLクエリの出力を配列の配列としてフォーマットしようとしています。私はあまり経験がありません (インダストリアル 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
));

ganttiクラスがその魔法を行うことができるように、配列の配列であると想定するものに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]);
        }
4

1 に答える 1

0

$rowの代わりに配列をプッシュするために使用します$row[0]

以下に示すように

while ($row = mysql_fetch_assoc($result)) {
        array_push($data, $row);
        }
于 2013-08-23T08:22:16.907 に答える