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