<?php
function mysqltoxml($query$params=NULL$typedef=NULL) {
    
$out="<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n<resultset query=\"$query\">\n";
    
$db=new PDO('mysql:host=localhost;dbname=test''someuser''somepass');
    
$q=$db->prepare($query);
    if(!empty(
$params)) {
        if(!empty(
$typedef)) foreach($params as $param=>$value$q->bindValue($param$value$typedef[$param]); else foreach($params as $param=>$value$q->bindValue($param$value);
    }
    
$q->execute();
    
$r=$q->fetchAll(PDO::FETCH_ASSOC);
    foreach(
$r as $res) {
        
$out.="<result>\n";
        foreach(
$res as $col=>$val$out.="<column>\n<name>$col</name>\n<value>$val</value>\n</column>\n";
        
$out.="</result>\n";
    }
    return 
$out."</resultset>";
}
?>