2010-03-22 56 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查詢返回的每個列。


一看就知道,你可以使用類似:

var_dump($row); 

這將轉儲到標準輸出$row變量的內容 - 它可以幫助你找出它所包含的內容。


然後,如果你只是想訪問該陣列中的一個領域,沒有必要fdor一個循環:$row是一個associative array,您可以使用語法如$row['NAME OF THE FIELD']來訪問每個字段。