2011-12-07 12 views
5

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 
) 
+0

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

+0

Sonuçları eklediklerime ekledim! –

+0

Saygılarımızla !!! –

cevap

0

Sen fetch yöntem

kullanabilirsiniz
while ($row = $stmt->fetch()) { 
     var_dump($row); 
    } 
İlgili konular