2012-12-03 31 views
0

我想从表中检索XML标记。 我无法打印标签,只有值。从SQL表检索XML标记与PHP

例如:

<product> 
<item>a</item> 
<price>20</price> 
</product> 

当我尝试用PHP代码打印:

$q2 = mysql_query("SELECT * from products"); 
while ($rowq2 = mysql_fetch_array($q2)) { 
echo $rowq2["product_xml"]; 
} 

打印是没有标签的,但我想打印这个,因为它是(有标签)。

请帮帮我!

+0

你检查过视图/页面的源代码?您的浏览器可能会解释它们,这是它们不可见的原因。 – diggersworld

回答

0

这是因为浏览器认为<product>是一个HTML标记并且不显示它。 您需要使用htmlentities()这样的:

$q2 = mysql_query("SELECT * from products"); 
while ($rowq2 = mysql_fetch_array($q2)) { 
    echo htmlentities($rowq2["product_xml"]); 
}