0

注: 私は PHP 初心者です。

サーバーで PostgreSQL データベースを実行しています。すべてのテーブルを作成し、いくつかのテスト データを挿入しました。

クエリを実行し、結果を XML で作成して、Android アプリケーションが読み取れるようにしたいと考えています。最初にxmlを手動で作成したかったのですが、この質問に出くわし、 Mapping Tables to XMLを読みました。この関数の例/チュートリアルは見つかりませんでした。私はこれを試しました:

$query = "SELECT * FROM query_to_xml('SELECT * from class_levels',true,false,'')";
$rs = pg_query($con, $query) or die("Cannot execute query: $query\n");

しかし、エラーが発生し続けます:

Warning: pg_query(): Query failed: ERROR: function query_to_xml("unknown", boolean, boolean, "unknown") does not exist HINT: No function matches the given name and argument types. You may need to add explicit type casts. in /home/.../cms/index.php on line 18
Cannot execute query: SELECT * FROM query_to_xml('SELECT * from class_levels',true,false,'') 

私は何を間違っていますか?そして、誰かがこの機能の良い例を持っていますか?

4

1 に答える 1

2
postgres=# SELECT * FROM query_to_xml('SELECT 1 as foo',true,false,'') x;
                               バツ                               
────────────────────────────────────────────────── ──────────────
 <table xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">↵
                                                              ↵
 <行> ↵
   <foo>1</foo> ↵
 </row> ↵
                                                              ↵
 </table> ↵

(1行)

あなたのクエリはよく見えるので、xml をサポートしていない古いバージョンの PostgreSQL を使用している可能性があります。何のpgを使っていますか?

于 2013-08-13T20:23:30.720 に答える