Получение данных в XML виде

Balkon

Новичок
Получение данных в XML виде

Есть база MySQL - 4.1.20
Можно ли как-нибудь сразу получать результат выполнения запроса в xml виде, что бы не делать эту работу в php?
 

Balkon

Новичок
дамп мне не нужен.
мне нужно отображать результат запроса xsltёхой.

Просто не хотелось писать на пхп такой код:

PHP:
        $sql = "SELECT * FROM ".SOME_TABLE." WHERE ... ";
        $rst = $this->_db->sql($sql);
        $ret = "<all-works>";

        while($rst->MoveNext())
        {
            $row = $rst->GetFields();
            $ret .= "<work>"
                   ."<id>".$row["RefID"]."</id>"
                   ."<name>".$row["RefName"]."</name>"
                   ."<folder>".$row["Folder"]."</folder>"
                   ."</work>";
        }

        $ret .= "</all-works>";
        return $ret;
 

voituk

прозревший
Balkon
Не хочешь писать такой код - не надо за тебя его уже написали более опытные люди.
Смотри в строну классов PEAR::XML
 

antson

Новичок
Партнер клуба
а учитывая что вопрос в ветке по мускулу логичнее
использовать его средства

select concat('<work>','<key1>',field1,'</key1>', .... '<keyN>',fieldN,'</keyN>', '</work>') as xmlrow from table
 

Alexandre

PHPПенсионер
Не хочешь писать такой код - не надо за тебя его уже написали более опытные люди
+1, я не пользуюсь PEAR, но мой собственный класс выдает сразу XML...

для MsSql например для этих целей есть специальный модификатор SELECT ... FOR XML

-~{}~ 28.09.06 17:09:

учитывая что вопрос в ветке по мускулу логичнее
использовать его средства
select concat('<work>','<key1>',field1,'</key1>', .... '<keyN>',fieldN,'</keyN>', '</work>') as xmlrow from table
изврат, пиши или ищи класс.
 
Сверху