php查询数据库输出xml

php查询数据库输出xml
function  print_xml(){
    
// 获取数据库连接
         $link = @ mysql_connect ( " localhost " , " root " , "" ) or  die ( ' 数据库连接错误 ' );
        
// 选择数据库
         mysql_select_db ( " compass " , $link );
        
// 设置数据库编码
         mysql_query ( " set names utf8 " , $link );
        
// 查询数据库
         $result = mysql_query ( " select * from product " );
        
        
// 创建DOMDocument对象
         $doc   =   new  DOMDocument( ' 1.0 ' , ' utf-8 ' );
        
// 格式化输出
         $doc -> formatOutput  =   true ;
        
        
// 创建跟元素
         $root   =   $doc -> createElement( ' root ' );
        
// 添加跟元素
         $root   =   $doc -> appendChild( $root );
    
    
// 从数据库中获取数据每一条是一个product
         while ( $data = mysql_fetch_assoc ( $result )){
      
// 创建Id元素
             $id   =   $doc -> createElement( ' id ' );
            
// 添加Id
             $id   =   $root -> appendChild( $id );
            
// 创建文本内容
             $idtext   =   $doc -> createTextNode( $data [ ' id ' ] . '' );
            
// 将文本添加到id标签内
             $idtext   =   $id -> appendChild( $idtext );
       
      
// 创建name标签
             $name   =   $doc -> createElement( ' name ' );
            
// 添加name
             $name   =   $root -> appendChild( $name );
            
// 创建name标签的文本
             $nametext   =   $doc -> createTextNode( $data [ ' name ' ] . '' );
            
// 设置name标签的文本
             $nametext   =   $name -> appendChild( $nametext );

      
// 创建price标签
             $price   =   $doc -> createElement( ' price ' );
            
// 添加price
             $price   =   $root -> appendChild( $price );
            
// 创建price标签的文本
             $pricetext   =   $doc -> createTextNode( $data [ ' price ' ] . '' );
            
// 设置price标签的文本
             $pricetext   =   $price -> appendChild( $pricetext );
        }
        
// 关闭数据库连接
         mysql_close ( $link );
        
// 保存xml
         echo   $doc -> saveXML();
    }

你可能感兴趣的:(php查询数据库输出xml)