2013-08-23 3 views
2

나는 SQL 데이터의 gannti 클래스 그래프 도구를 사용하여 배열의 배열로 SQL 쿼리의 출력을 포맷하려고합니다. 나는 경험이별로 없으며 (산업 PLC의 외부), 많은 googelling에도 불구하고이 특별한 문제에 대한 해결책을 찾지 못하는 것처럼 보입니다.배열의 배열로 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 
)); 

모든 내 unability는 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]); 
     } 
+1

[당신이 당신의 쿼리에서 얻는 데이터를 읽는 방법과 질문을 업데이트 아래에 주어진 $row[0]

대신 배열에 밀어 것은 우리가 도움이 될 수 있습니다 당신이 거기에없는거야.] (http://stackoverflow.com/posts/18396878/edit) – Prix

+1

array_push ($ data, $ row) 시도해 봤어; 열만이 아니라 전체 배열을 푸시 할 수 있습니까? – user1498339

+0

array_push ($ data, $ row); 트릭을했는데 빈 화면 대신 올바른 출력을 얻었습니다. 도움과 지식에 감사드립니다. – user2709938

답변

0

사용 $row

while ($row = mysql_fetch_assoc($result)) { 
     array_push($data, $row); 
     } 
관련 문제