在這裏,我想使用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