PDOStatement::getColumnMeta — Mengembalikan metadata kolom di kumpulan hasil (PHP 5 >= 5.1.0, PECL pdo >= 0.2.0)
array PDOStatement::getColumnMeta ( int $kolom )
Ambil metadata untuk kolom yang diindeks dimulai dengan 0 pada hasil yang ditetapkan sebagai array asosiatif.
Catatan: Fungsi ini bersifat eksperimental. Tampilan fungsi ini, termasuk namanya dan dokumentasi terkait, dapat diubah tanpa pemberitahuan pada rilis PHP mendatang. Gunakan fungsi ini dengan risiko Anda sendiri.
Catatan: Tidak semua driver PDO mendukung PDOStatement::getColumnMeta().
Kolom pada kumpulan hasil kolom yang indeksnya dimulai dengan 0.
Mengembalikan array asosiatif yang berisi nilai-nilai berikut yang mewakili metadata untuk satu kolom:
nama | nilai |
---|---|
tipe_asli | Tipe asli PHP digunakan untuk mewakili nilai kolom. |
pengemudi: decl_type | Tipe SQL yang digunakan untuk mewakili nilai kolom dalam database. Jika kolom dalam kumpulan hasil adalah hasil dari suatu fungsi, nilainya tidak dapat dikembalikan oleh PDOStatement::getColumnMeta() . |
bendera | Bendera apa pun disetel ke kolom ini. |
nama | Nama kolom dikembalikan melalui database. |
meja | Nama tabel kolom ini dikembalikan melalui database |
len | Panjang kolom. Biasanya -1 kecuali desimal floating point |
presisi | Ketepatan numerik kolom ini. Biasanya 0 kecuali desimal floating point. |
pdo_type | Tipe kolom diwakili oleh konstanta PDO::PARAM_* . |
Contoh berikut menunjukkan hasil pengambilan metadata untuk satu kolom menggunakan fungsi (COUNT) di PDO_SQLITE.
<?php$select = $DB->query('SELECT COUNT(*) FROM buah');$meta = $select->getColumnMeta(0);var_dump($meta);?>
Contoh keluaran di atas:
larik(6) { ["tipe_asli"]=> string(7) "bilangan bulat" ["bendera"]=> larik(0) { } ["nama"]=> string(8) "JUMLAH(*)" [ "len"]=> int(-1) ["presisi"]=> int(0) ["pdo_type"]=> int(2)}