PHP için mysqli uzantısıyla, orgname
ve orgtable
aracılığıyla sütunlar ve tablolar için orijinal (ayarlanmamış) adların elde edilmesi için fetch_field()
yöntemini kullanabilirim. PDO, getColumnMeta()
yöntemini sağlar, ancak orijinal tablo ve sütun adları hakkında bilgi sunmaz; sadece takma adlar döndürür.PDO kullanırken orijinal tablo/sütun adı nasıl alınır?
Bu bilgileri PDO ile almak için herhangi bir alternatif var mı? Ben SQL sorgusu bilgi ayrıştırma düşünüyordum ama güzel çözümler vardır umut ... PDOStatement::getColumnMeta()
kullanılarak
SELECT id AS col1, session AS col2 FROM sessions AS table1;
Sonuçlar:
Array
(
[native_type] => LONG
[flags] => Array
(
[0] => not_null
[1] => primary_key
)
[table] => table1
[name] => col1
[len] => 10
[precision] => 0
[pdo_type] => 2
)
Array
(
[native_type] => VAR_STRING
[flags] => Array
(
[0] => not_null
[1] => unique_key
)
[table] => table1
[name] => col2
[len] => 32
[precision] => 0
[pdo_type] => 2
)
Dokümantasyona göre, ['PDOStatement.getColumnMeta'] (http://php.net/PDOStatement.getColumnMeta) çağrısının sonucu," [t] adını taşıyan bir 'tablo' sütunu içerir. veritabanının döndürdüğü bu sütunun tablosu. " Pratikte gördüğünüz bu değil mi? – outis
Sonuçları eklediklerime ekledim! –
Saygılarımızla !!! –