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;
                               X                               
────────────────────────────────────────────────── ──────────────
 <表 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">↵
                                                              ↵
 <行> ↵
   <foo>1</foo> ↵
 </row> ↵
                                                              ↵
 </table> ↵

(1 行)

您的查询看起来不错,因此您可能使用了太旧的 PostgreSQL 版本而没有 xml 支持。你用什么pg?

于 2013-08-13T20:23:30.720 回答