2010-03-22 48 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']来访问每个字段。