Postgresql regexp_matches внутри представления всегда возвращает нуль при запросе из PHP
У меня есть мнение, похожее на это
CREATE OR REPLACE VIEW regexp_test AS (
SELECT regexp_matches(decode('NTB4', 'base64')::text, '(\d+)x')
)
Когда я запрашиваю представление из pgAdmin, возвращается массив с одним значением 50, как и ожидалось.
SELECT * FROM regexp_test
Но когда я вызываю тот же самый запрос изнутри PHP черезpg_query('SELECT * FROM regexp_test')
ничего не возвращается.
postgres версия 9.5.3, php версия 7.0.3 (тот же результат с 5.6.14)
PHP-код очень прост:
<?php
$link = pg_connect('host=localhost port=5432 dbname=test user=postgres password=postgres');
$qry = "SELECT * FROM regexp_test";
$res = pg_query($link, $qry);
while ($row = pg_fetch_row($res)) {
print_r($row);
}