Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php数组到xml的输出子项错误->;父母亲_Php_Mysql_Arrays_Xml_Simplexml - Fatal编程技术网

Php数组到xml的输出子项错误->;父母亲

Php数组到xml的输出子项错误->;父母亲,php,mysql,arrays,xml,simplexml,Php,Mysql,Arrays,Xml,Simplexml,你好,我有mysql数组到xml代码,我的代码给出错误的xml输出通常必须是父-子我的数组给出子-父:)我的代码在这里请帮助我 function packages($limit,$type){ $ret_array = array(); $sql = "select ID,packageName,servicer,products,clients from Packages order by ID asc limit $limit

你好,我有mysql数组到xml代码,我的代码给出错误的xml输出通常必须是父-子我的数组给出子-父:)我的代码在这里请帮助我

function packages($limit,$type){
        $ret_array = array();
        $sql = "select ID,packageName,servicer,products,clients 
                from Packages order by ID asc limit $limit";
        $result = mysql_query($sql);

        while($data = mysql_fetch_object($result)){
            $obj['ID'] = $data->ID;
            $obj['packageName'] = $data->packageName;
            $obj['servicer'] = $data->servicer;
            $obj['products'] = $data->products;
            $obj['clients'] = $data->clients;

            $ret_array[] = $obj;
        }   


        $xml = new SimpleXMLElement('<root/>');
        array_walk_recursive($ret_array, array ($xml, 'addChild'));
        print $xml->asXML();


        return $ret_array;
    }
功能包($limit,$type){
$ret_array=array();
$sql=“选择ID、packageName、服务商、产品、客户端
根据ID asc limit$limit从包裹订购”;
$result=mysql\u查询($sql);
while($data=mysql\u fetch\u object($result)){
$obj['ID']=$data->ID;
$obj['packageName']=$data->packageName;
$obj['servicer']=$data->servicer;
$obj['products']=$data->products;
$obj['clients']=$data->clients;
$ret_数组[]=$obj;
}   
$xml=新的SimpleXMLElement(“”);
array_walk_recursive($ret_array,array($xml,'addChild'));
打印$xml->asXML();
返回$ret_数组;
}
并给出输出

  <?xml version="1.0"?>
    <root><1>ID</1><Free>packageName</Free><1>servicer</1><3>products</3><10>clients</10><2>ID</2><Basic>packageName</Basic><3>servicer</3><25>products</25><50>clients</50><3>ID</3><Advanced>packageName</Advanced><5>servicer</5><50>products</50><100>clients</100><4>ID</4><Premium>packageName</Premium><10>servicer</10><100>products</100><250>clients</250></root>

IDPACKAGENameServicerProductsClientSidPackageNameServicerProductsClientSidPackageNameServicerProductsClientSidPackageNameServicesProductsClientSidPackageNameServicesProductsClientsClientSidPackageNameServicesProductsClients
我想要这样

  **output gives example <Free>packageName i want <packageName>Free**
**输出提供示例packageName我想要免费**

谢谢

在您的xml中什么是
和什么是
?@u\u mulder我在php中是新的请看输出给出示例packageName我想免费我的代码顶端类型请添加一个预期输出与您得到的输出对比的示例。@k0pernikus i添加了输出顶端fyi:已弃用并从php7中删除。什么是
和什么xml中是否有
key
?@u\u mulder im在php中是新的请参见output给出示例packageName我想要免费的代码顶级类型请添加一个预期输出与您获得的输出的示例。@k0pernikus i added output top sideFYI:已弃用并从php7中删除。