PDOStatement :: getColumnMeta
PDOStatement :: getColumnMeta - Pengembalian hasil ditetapkan metadata dari (PHP 5> = 5.1.0, PECL PDO> = 0.2.0)
penjelasan
tatabahasa
array PDOStatement::getColumnMeta ( int $column )
Mengambil hasil set ke kolom metadata nol-diindeks sebagai array asosiatif.
Catatan: Fungsi ini eksperimental. Fungsi ini representasi, termasuk nama dan dokumentasi terkait dapat diubah tanpa pemberitahuan pada rilis masa depan PHP. Gunakan fungsi ini risiko Anda sendiri.
Catatan: Tidak semua driver PDO mendukung PDOStatement :: getColumnMeta ().
parameter
kolom
Hasilnya diatur ke nol-diindeks kolom.
Kembali Nilai
Ia mengembalikan array asosiatif yang berisi nilai-nilai berikut mewakili satu kolom metadata:
nama | nilai |
---|---|
native_type | Untuk PHP jenis asli menunjukkan nilai kolom. |
Sopir: decl_type | SQL dalam database yang digunakan untuk menunjukkan jenis nilai kolom. Jika kolom set hasil adalah hasil dari suatu fungsi, maka nilai tidak bisa () Mengembalikan PDOStatement :: getColumnMeta. |
bendera | Pengaturan di tandai kolom ini. |
nama | Melalui database nama kolom kembali. |
tabel | Nama tabel database dikembalikan oleh kolom |
len | Panjang kolom. Selain biasa desimal floating point -1 |
ketelitian | presisi numerik kolom. Selain desimal biasa titik nol mengambang. |
pdo_type | Dalam PDO :: PARAM_ * konstanta diwakili oleh jenis kolom. |
contoh
kolom pencarian metadata
Contoh berikut menunjukkan PDO_SQLITE, hasil pencarian menghasilkan satu kolom metadata melalui fungsi (COUNT).
<?php $select = $DB->query('SELECT COUNT(*) FROM fruit'); $meta = $select->getColumnMeta(0); var_dump($meta); ?>
Contoh di atas keluaran:
array(6) { ["native_type"]=> string(7) "integer" ["flags"]=> array(0) { } ["name"]=> string(8) "COUNT(*)" ["len"]=> int(-1) ["precision"]=> int(0) ["pdo_type"]=> int(2) }