2011-12-07 89 views
0

我想查詢一個SQLite數據庫並將結果轉儲到XML。下面是代碼:轉儲SQLite查詢結果到XML

$db = new SQLite3("terrapin"); 
$db->exec($insert); 

$select = "select * from information"; 
$results=$db->query($select); 
while($result=$results->fetchArray(SQLITE3_ASSOC)) 
{ 
     $xml.="<username>".$result['username']."</username>\n"; 
     $xml.="<latitude>".$result['latitude']."</latitude>\n"; 
     $xml.="<longtitude>".$result['longtitude']."</longtitude>\n"; 
     $xml.="<timestamp>".$result['timestamp']."</timestamp>\n"; 
     $xml.="<filename>".$result['filename']."</filename>\n"; 
} 

當我做了print_r($xml),PHP將打印出所有值,但不顯示標籤。我正嘗試使用here中的代碼。我錯過了什麼?

回答

1

由於標籤被解釋爲html標籤,因此您不會看到它們,請查看源代碼以查看它們。 你需要做的是提供

<?xml version="1.0"?> 

,併發送正確的響應頭到瀏覽器,它的XML到HTML

header ("Content-Type:text/xml"); 
echo $xml; 
exit; 

你還缺少根元素。

+0

現在正常工作。謝謝! –