$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()返回的字符串不是数组?!
e.g。实际运行:
IN: (10,7426573,________) - -
IN: (7,6862,FMUX-TAG) - -
IN: (9,6914082,L6) - -
这似乎是一个简单的问题,但我找不到答案。 我知道我可以解析结果,但这就是kludgey。
答案 0 :(得分:1)
将SELECT (id,serial,tag)
更改为SELECT id,serial,tag
,您就完成了。
答案 1 :(得分:0)
答案很简单 - 只需从SELECT语句中删除括号,如下所示:
$query = "SELECT id,serial,tag FROM devices ORDER BY tag ASC";
否则它是输出中的字符串。