PHP搞个echo XML都折磨疯哥了 <?php $conn=mysql_connect("localhost","root","root"); if(!$conn){ echo "OK"; } $query='SELECT * FROM rcuset order by no desc'; $result=mysql_db_query("test",$query); echo "<?xml version=\"1.0\" encoding=\"utf-8\"? ><rcuSet>"; while($row = mysql_fetch_object($result)) { echo "<no id=$row->no>"; echo "<ch>".$row->ch."</ch>"; echo "<f>".$row->f."</f>"; echo "</no>"; } echo "</rcuSet>"; mysql_free_result($result); mysql_close(); ?> 刚开始可以输出字符串。但是查看源文件是XML格式的 加了行header("Content-type:text/xml"); 就提示 ----------------------- 无法显示 XML 页。 使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。
--------------------------------------------
XML 文档只能有一个顶层元素。处理资源 'http://localhost/getXML.php' 时出错。第 2 行,位置: 2
<b>Warning</b>: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\ge... ------------------------ 后来去掉了那个header("Content-type:text/xml"); 结果反而又没字符串了