PHP5+PostgreSQL-pg_fetch_row()返回字符串而不是数组

PHP5+PostgreSQL-pg_fetch_row()返回字符串而不是数组,php,postgresql,row,fetch,pg,Php,Postgresql,Row,Fetch,Pg,PHP5+postgresqlubuntu12.04根据doco返回pg_fetch_行的数组。根据我的测试结果,它返回一个字符串,是否有一些配置选项 $db = openDatabase(<blah>); $query = "SELECT (id,serial,tag) FROM devices ORDER BY tag ASC"; $result = pg_query($db,$query); if ($result) { while ($row = pg_fetch_r

PHP5+postgresqlubuntu12.04根据doco返回pg_fetch_行的数组。根据我的测试结果,它返回一个字符串,是否有一些配置选项

$db = openDatabase(<blah>);
$query = "SELECT (id,serial,tag) FROM devices ORDER BY tag ASC";
$result = pg_query($db,$query);
if ($result)
{
    while ($row = pg_fetch_row($result))
        echo "IN: $row[0] - $row[1] - $row[2]";
}
这似乎是个简单的问题,但我找不到答案。
我知道我可以解析结果,但这很困难。

将SELECT id、serial、tag更改为SELECT id、serial、tag,就完成了

答案很简单-只需从SELECT语句中删除括号,如下所示:

$query = "SELECT id,serial,tag FROM devices ORDER BY tag ASC";

否则,它在输出中是一个字符串。

就是这样。谢谢所以我的语法是PostgreSQL,而不是PHP。
IN: (<value>,<value>,<value>) - - 
IN: (10,7426573,________) - - 
IN: (7,6862,FMUX-TAG) - - 
IN: (9,6914082,L6) - - 
$query = "SELECT id,serial,tag FROM devices ORDER BY tag ASC";