我有一个想要访问的 Postgres 数据库。我需要调用数据库中存在的几个函数。我已经实现了与数据库的连接和运行查询。我也实现了调用我想要的功能。我的问题是,当 Postgres 函数有多个 OUT 参数时,不是返回一个我可以使用偏移量或行名访问的数组,而是返回一个包含两个 OUT 参数的字符串:
$query = "Select pg_function('" . Getenv("REMOTE_ADDR") . "')";
$result = pg_query($query);
$line = pg_fetch_array($result, NULL, PGSQL_ASSOC);
var_dump($line);
var_dumb 返回的是:
array
'ua_bl_session_request' => string '(c6787f5f2b2c885168162c8c8ffff220,8fe04393-c188-0e08-b710-a2ce89066768)' (length=71)
我当然可以解析该字符串,但是有没有办法实现我想要的并且我错过了它?