第1行第2行出错:php上的文档为空

时间:2016-06-13 18:43:52

标签: php mysql mysqli

我明白了:

  

"错误此页面包含以下错误:

     第1行第2行的

错误:文档为空下面是渲染   页面直到第一个错误。"

当我在谷歌浏览器中运行此代码时:     

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully\n";

$xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
$root_element = "catalog";
$xml   .="\n"."<".$root_element.">"."\n"; 
$sql="select * from `book`;";
$result=mysqli_query($conn,$sql); 
$row_cnt=$result->num_rows;
if (!$result){
    die('Invalid query:'.mysql_error());
}
 if ($row_cnt>0){
    while($result_array =mysqli_fetch_assoc($result))
    {    $xml .="\t<".$database.""; //<book

        foreach($result_array as $key => $value)
        {

            $xml .="\t\t<$key>"; //<id>
            $xml .="$value";      //value
            $xml .="</$key>\n";    //</id>


        }
        $xml .="\t</".$database.">\n";
    }
}
$xml .="\n</$root_element>";
header("Content-Type:text/xml");
echo $xml;

?>

我怎么能这样展示呢?

<catalog>
   <book id="bk101">
      <author>Gambardella, Matthew</author>
      <title>XML Developer's Guide</title>
      <genre>Computer</genre>
      <price>44.95</price>
      <publish_date>2000-10-01</publish_date>
      <description>An in-depth look at creating applications 
      with XML.</description>
   </book>

2 个答案:

答案 0 :(得分:1)

错别字:

{    $xml .="\t<".$database.""; //<book
                             ^--- forgot a > here

所以你正在生成

<foo
  <bar></bar>

这是非法/无效的XML,因此是您的错误。

答案 1 :(得分:0)

删除行

echo "Connected successfully\n";

因为它会使您的XML无效