私はphpのPostgresqlから結果セットのフィールドの完全なメタ情報を取得しようとしています(フィールド定義に関する多くの情報を提供するmysql_fetch_field()のようなもの)。私はいくつかの情報を見つけるために次の関数を使用することができますが:
$name = pg_field_name($result, 1);
$table = pg_field_table($result, 1);
$type = pg_field_type($result, 1);
フィールドがnull値を許可するか、blobデータを含む(フィールド定義による)か、定義によるプライマリの一意キーであるかなどについての詳細を取得する方法を見つけることができませんでした。mysql_fetch_field()は、このすべての情報を何らかの形で提供します。非常に便利。
phpから直接その情報を取得する方法が本当に必要ですが、それが不可能な場合は、誰かがpgsql結果セットからその情報を何らかの方法で抽出できる可能性のあるルーチンを作成した可能性があります。
PS:これは有望に見えますが、ページ上の警告は良い兆候ではありません:http: //php.net/manual/en/pdostatement.getcolumnmeta.php
また、私は現在PDOを使用していませんが、解決策がない場合は、PDo固有の回答でも十分です。