Сбросить результат запроса SQLite в XML - PullRequest
0 голосов
/ 07 декабря 2011

Я пытаюсь запросить базу данных 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 печатает все значения, но не показывает теги. Я пытаюсь использовать код из здесь . Чего мне не хватает?

1 Ответ

1 голос
/ 07 декабря 2011

Поскольку теги интерпретируются как теги html, так что вы их не видите, просмотрите источник, чтобы увидеть их.Что вам нужно сделать, это предоставить

<?xml version="1.0"?>

и отправить правильные заголовки ответа в браузер, чтобы его XML в HTML

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

Также вам не хватает корневого элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...