将SQLite查询结果转储到XML

时间:2011-12-07 07:44:42

标签: php xml sqlite

我正在尝试查询SQLite DB并将结果转储到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 个答案:

答案 0 :(得分:1)

因为标签被解释为html标签所以你不会看到它们,所以查看源代码以查看它们。 你需要做的是提供

<?xml version="1.0"?>

并向浏览器发送正确的响应标头,其xml为HTML

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

你也缺少根元素。