以下に示すコードは、配列「データ」を埋めるために使用されます。
$query1="SELECT * FROM tab1, tab2 WHERE tab1.column1=tab2.column2;";
$result1=DatabaseConnector::ExecuteQueryArray($query1);
$data = array();
$i = 0;
foreach ($result1 as $row):
$data[] = array(
array($i,array("xxx",' EE112',$row['column3'],'FT445'),"2004-03-01 10:00","2004-03-01 14:00"));
$i++;
endforeach;
配列からデータを読み取ろうとすると、「未定義のオフセット: 1」というエラーが発生します。$data =
面白いことに、 and notを使用して「データ」配列を埋めたとき$data[] =
、エラーはなく、最後の行だけが埋められました。エラーは行によって生成されます$bar = new GanttBar(..)
。$row['column3']
何らかの文字列「xxx」で置き換えようとしましたが、同じエラーが発生しました。
for($i=0; $i<count($data); ++$i) {
$bar = new GanttBar($data[$i][0],$data[$i][1],$data[$i][2],$data[$i][3]);
$graph->Add($bar);
}