PHP kullanarak PostgreSQL seçilen sütunlar için meta bilgi alın

0 Cevap php

PHP bir postgre sonucu her sütun için tablo adı almanın bir yolu var mı?

: Örneğin, katılmak ile bir seçme var düşünün

$Q = <<<E2OD
    SELECT * FROM user U
    LEFT JOIN department D ON U.department_id = D.id
E2OD;

PHP / firebirdsql In:

$R = ibase_query($Q);
$D = ibase_fetch_row($R);
$info = ibase_field_info($R, 0);

İade

Array
(
    [0] => id
    [name] => id
    [1] => id
    [alias] => id
    [2] => user
    [relation] => user
    [3] => 8
    [length] => 8
    [4] => BIGINT
    [type] => BIGINT
)

PHP / PostgreSQL ise:

$select = $DB->query($Q);
$meta = $select->getColumnMeta(0);

İade

Array
(
    [pgsql:oid] => 20
    [native_type] => int8
    [name] => id
    [len] => 8
    [precision] => -1
    [pdo_type] => 2
)

Gördüğünüz gibi, sütun dan tablo hakkında hiçbir bilgi yoktur. Tablo adını görüntüleyen bir eksik anahtar [relation] => user veya benzeri var.

http://php.net/manual/en/pdostatement.getcolumnmeta.php

PHP buna bulunuyor PG veya PDO kütüphaneleri ile bu bilgi alabilir miyim? PostgreSQL istemci kütüphaneleri bu bilgiyi sağlıyor mu? Ne bu gerçekleşmesi için yapılması gerekiyor?

Herhangi bir ipucu için teşekkürler,

Michal

0 Cevap