아래 제공된 코드는 "데이터"배열을 채우는 데 사용됩니다.PHP : 정의되지 않은 오프셋 오류
$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 =
을 사용하는 "데이터"배열을 채우고 $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);
}
'var_dump' 그 배열과 너는 볼거야 ... – Niko
나는 var_dump ($ data); Zend Studio를 사용하고 있습니다. var_dump의 출력은 어디서 볼 수 있습니까? 미안해, 초보자 야. 디버그 모드를 시도하고 콘솔도 살펴 보았습니다. 거기에 메시지가 없습니다. –
코드를 실행하면 $ 데이터의 모양을 볼 수 있습니다. 그런 다음 요소를 반복하는 방식과 비교하십시오. – Niko