这是我的代码:
<?php
// 27/01/2016 Edit:
$result = mysql_query("A Long mysql query");
$rss = new SimpleXMLElement('<rss version="2.0" />');
$products = $rss->addChild('products');
///
while($row = mysql_fetch_array($result)){
$product = $products->addChild('category');
$product->addChild('product_id',"$row[product_id]");
$product->addChild('cat_id',"$row[cat_id]");
$product->addChild('cat_name',"$row[cat_name]");
$product->addchild('product_code',"$row[product_code]");
$product->addchild('product_name',"$row[product_name]");
$product->addChild('description','$row[description]');
$product->addchild('rating',"$row[rating]");
$product->addchild('image_url','$row[imag_url]');
$product->addchild('price',"$row[price]");
$product->addchild('discount',"$row[discount]");
$product->addchild('stock_status',"$row[stock_status]");
$product->addchild('stock_quantity',"$row[stock_quantity]");
$product->addchild('weight',"$row[weight]");
$product->addchild('length',"$row[length]");
$product->addchild('width',"$row[width]");
$product->addchild('height',"$row[height]");
$product->addchild('colour',"$row[colour]");
$product->addchild('size',"$row[size]");
$product->addchild('material',"$row[material]");
$product->addchild('pattern',"$row[pattern]");
};
Header('Content-type: text/xml');
print($rss->asXML());
?>
而这里是错误信息:
警告:SimpleXMLElement :: addChild()[simplexmlelement.addchild]:在C:\ wamp \ www \ rabwah \ core.php第40行中未终止的实体引用_Coke.jpg
错误出现在包含'$row [imag_url]'
的那一行。
Obligatory:
mysql_*
函数将在PHP 5.5中被弃用。不建议编写新代码,因为它将来会被移除。相反,应使用MySQLi或PDO来成为更好的PHP开发人员。 - Jason McCreary'$row[imag_url]'
应该改为"$row[imag_url]"
。需要将单引号修改为双引号。同时你在$rss->addChild('<products');
中忘了加上/>
。 - gen_EricaddChild
是方法而不是addchild
,另外这一行$products = $rss->addChild('<products');
似乎有误。 - Orangepill$rss->addChild('<products');
的问题已经修复,现在应该改为$rss->addChild('products');
,但问题仍然存在。 - mega6382