Экспорт данных из mysql в xml с использованием php

Я пытаюсь экспортировать данные из mysql db в определенный XML-формат, используя php.

я создал это.

если мне это нравится, я получаю правильный вывод строки $ в xml.

<?php $string = <<<_XML_ <videos> <updated>2010-07-20T00:00:00Z</updated> <video> <id>id</id> <title>title</title> <description>description</description> <tags>Comma,Separated,Keywords,Go,Here</tags> <paysite>Name Of site</paysite> <clip_url>http://www.domain.com/path/to/videos/</clip_url> <screen_url>http://www.domain.com/path/to/thumbnails/</screen_url> <clips> <clip> <duration>20</duration> <width>640</width> <height>480</height> <flv>marta_123.flv</flv> <screens> <screen>marta.jpg</screen> </screens> </clip> <clip> <duration>20</duration> <width>640</width> <height>480</height> <flv>jenna_123.flv</flv> <screens> <screen>jenna.jpg</screen> </screens> </clip> <clip> <duration>123</duration> <width>640</width> <height>480</height> <flv>kathy_123.flv</flv> <screens> <screen>kathy.jpg</screen> </screens> </clip> </clips> </video> </videos> _XML_; $xml = new SimpleXMLElement($string); Header('Content-type: text/xml'); echo $xml->asXML(); ?> 

но если я попытаюсь вытащить значения из db и поместить в одну и ту же иерархию, он не выводит данные в xml. как это

  <?php $dbh=mysql_connect($localhost, $username, $password) or die ('I cannot connect to the database because: ' . mysql_error()); $result = mysql_query("SELECT * FROM 12345_flv.flv WHERE enabled = '1' ORDER BY id DESC") or die('Could not connect: ' . mysql_error()); $string = '<<<_XML_<videos><updated>2010-07-20T00:00:00Z</updated><video>'; while ($row = mysql_fetch_array($result)) { $id=$row['id']; $title=$row['title']; $string .='<id>'.$id.'</id>'; $string .='<title>'.$title.'</title>'; } $string .='</video></videos>_XML_'; $xml = new SimpleXMLElement($string); Header('Content-type: text/xml'); echo $xml->asXML(); ?> 

его вывод показывает <<< XML в источнике страницы.

что я делаю неправильно. все, что я хочу, экспортировать данные из mysql в xml с помощью php.

Спасибо за ваше время

Попробуйте этот код:

 <?php $dbh=mysql_connect($localhost, $username, $password) or die ('I cannot connect to the database because: ' . mysql_error()); $result = mysql_query("SELECT * FROM 12345_flv.flv WHERE enabled = '1' ORDER BY id DESC") or die('Could not connect: ' . mysql_error()); $string = '<videos><updated>2010-07-20T00:00:00Z</updated><video>'; while ($row = mysql_fetch_array($result)) { $id=$row['id']; $title=$row['title']; $string .='<id>'.$id.'</id>'; $string .='<title>'.$title.'</title>'; } $string .='</video></videos>'; $xml = new SimpleXMLElement($string); Header('Content-type: text/xml'); echo $xml->asXML(); ?>