在这里,我想使用XMLSerializer类从MySQL表中的数据转换为XML file.I希望XML文件是这样如何给数组索引上运行一个名为关键
为此,我需要将数字索引更改为'book'。目前我可以生成以下格式的数组:它具有数字索引,但对于我的目的而言,索引(0和1)都必须是'book' 。
我怎样才能改变这两个数字指标是“书”?
全码:
include('XMLSerializer/XML/Serializer.php');
$host='localhost';
$user='root';
$pass='';
$db='xmlserializer';
$dbh=new PDO("mysql:host=$host;dbname=$db",$user,$pass);
$sql='SELECT lname,fname FROM employee';
$sth=$dbh->prepare($sql);
$sth->execute();
$xml=array('library'=>array());
$i=0;
while($result=$sth->fetch(PDO::FETCH_ASSOC)){
array_push($xml['library'],$result);
}
print_r($xml);
$serializer=new XML_Serializer();
$result=$serializer->serialize($xml);
if($result===true){
file_put_contents('myxml.xml',$serializer->getSerializedData());
}
如果你的2键变成了“书”,它们将被覆盖...你是否希望使用[“book1”],[“book2”]?或者你想要一个维度是[“图书馆”] [“书”] [0]? – Random
我可以管理你的建议,但为了得到所需的XML格式,他们都必须是书。 –
问题是你不能像'array(“book”=> array(...),“book”=> array(...))'这样的数组,所以你应该更好地创建单独的数组,每个书一个,然后为每个数组生成你的xml ... – Random