弱弱的问下大侠们怎么在PHP中读取MYSQL中的数据并且可以导出存为XML文件,就是在一个留言界面可以把留言信息全部下载为XML文件,谢谢

解决方案 »

  1.   

    PHP访问数据库,读出数据,按照你需要的格式生成XML即可。
      

  2.   


    <? 
    $conn = mysql_connect('localhost', 'root', '***') or die('Could not connect: ' . mysql_error()); 
    mysql_query("SET NAMES 'UTF-8'");
    mysql_select_db('dmx', $conn) or die ('Can\'t use database : ' . mysql_error()); 
    $str = "SELECT ....."; 
    $result = mysql_query($str) or die("Invalid query: " . mysql_error()); 
    if($result) 

    $xmlDoc = new DOMDocument("1.0","UTF-8");
    $xmldoc->formatOutput=true; $Root = $xmlDoc->createElement("images");
    $Root=$xmlDoc->appendChild($Root); 
    while ($arr = mysql_fetch_array($result)){ 
       $info=$xmlDoc->createElement("data");     
       $info=$Root->appendChild($info);   
      
            $namevalue=$xmlDoc->createAttribute("img");    
            $namevalue=$info->appendChild($namevalue);        $name2value=$xmlDoc->createAttribute("title");    
            $name2value=$info->appendChild($name2value);           $name3value=$xmlDoc->createAttribute("url");    
            $name3value=$info->appendChild($name3value); 
              
              
            $name=$info->appendChild($name);   
              
       
            $sex=$info->appendChild($sex);
              
       
            $namevalue->appendChild($xmlDoc->createTextNode(iconv("GBK","UTF-8",$arr["attachment"]))); 
            $name2value->appendChild($xmlDoc->createTextNode($arr["subject"]));
            $name3value->appendChild($xmlDoc->createTextNode(iconv("GBK","UTF-8",$arr["tid"])));
       
    $xmlDoc->save("01.xml"); 


    mysql_close($conn); 
    ?>