PHP5 + PostgreSQL (ubuntu 12.04) 根据文档返回 pg_fetch_row() 的数组。通过我的测试结果表明它正在返回一个字符串,是否有一些配置选项?
$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]";
}
我期待看到
IN: <value> - <value> - <value>
但我明白了
IN: (<value>,<value>,<value>) - -
我猜这意味着 pg_fetch_row() 返回的是字符串而不是数组?!
例如实际运行:
IN: (10,7426573,________) - -
IN: (7,6862,FMUX-TAG) - -
IN: (9,6914082,L6) - -
这似乎是一个简单的问题,但我找不到答案。我知道我可以解析结果,但这很麻烦。