2010-03-22 3 views
0

mysql 테이블에서 추출한 정보로 XML 문서를 만들려고합니다. 나는 달성하기 위해 튜토리얼을 사용하고이DOM 및 MYSQL을 사용하여 XML을 생성

http://www.tonymarston.net/php-mysql/dom.html#a5

제가하고 싶은 것은 별도로 각 요소를 만드는 것입니다, 대신 한 번에 튜토리얼에서와 같이 모두 작성. 그것을하기 위해 아래의 foreach 루프에 특정 필드 이름을 넣으려고하는데 어떤 도움이라도 대단히 감사하겠습니다.

foreach ($row as where fieldname should go => $row['artistname']) 
    { 
    $artval = $doc->createTextNode($row['artistname']); 
    $artval = $chil->appendChild($val); 
    } 

답변

0

mysql_fetch_assoc은 전체 행의 데이터를 가져오고 필드 이름으로 인덱싱 된 배열을 반환합니다. 수단

, 그 선이 사용 후 :

$row = mysql_fetch_assoc($resouter); 

$row 변수는 여러 항목을 포함하는 배열 될 것이다; SQL 쿼리에 의해 반환 된 각 열에 하나씩. 당신이 포함 된 내용을 알아내는 데 도움 수있는 - 표준 출력 $row 변수의 내용 덤프

var_dump($row); 

:


것을 확인하려면, 당신은 같은 것을 사용할 수 있습니다. $rowassociative array되고, 각 필드에 액세스 할 수 $row['NAME OF THE FIELD']과 같은 구문을 사용할 수 있습니다 : 당신은 그냥이 배열의 하나의 필드에 액세스하려면


그런 다음, 더 루프를 fdor 필요가 없습니다.

관련 문제