PDOStatement :: getColumnMeta
PDOStatement :: getColumnMeta - Liefert die Ergebnismenge Metadaten eines (PHP 5> = 5.1.0, PECL gU> = 0.2.0)
Erklärung
Grammatik
array PDOStatement::getColumnMeta ( int $column )
Abrufen eines Ergebnisses an die Null-indizierten Metadaten Spalten als assoziatives Array gesetzt.
Hinweis: Diese Funktion ist experimentell. Diese Funktion der Repräsentation, einschließlich des Namens und die zugehörige Dokumentation können ohne vorherige Ankündigung auf zukünftigen PHP-Versionen geändert werden. Verwenden Sie diese Funktion auf eigenes Risiko.
Hinweis: Nicht alle PDO - Treiber unterstützen PDOStatement :: getColumnMeta ().
Parameter
Spalte
Das Ergebnis auf Null gesetzt indizierten Spalten.
Rückgabewert
Es gibt ein assoziatives Array, das die folgenden Werte repräsentieren eine einzelne Spalte von Metadaten enthält:
Name | Wert |
---|---|
native_type | Für PHP gibt nativer Typ Spaltenwerte. |
Fahrer: decl_type | SQL in der Datenbank verwendet, um die Art der Spaltenwerte anzuzeigen. Wenn die Ergebnismenge Spalte das Ergebnis einer Funktion ist, dann kann der Wert nicht () Gibt PDOStatement :: getColumnMeta. |
Fahnen | Alle Einstellungen in dieser Spalte Zeichen. |
Name | Durch die Datenbank zurückgegeben Spaltennamen. |
Tabelle | Datenbank Tabellenname durch die Kolonne zurück |
len | Die Länge der Säule. Zusätzlich zu den üblichen Gleitpunktberechnungen -1 |
Präzision | Numerische Genauigkeit der Säule. Neben dem üblichen dezimalen Gleitkomma Null. |
pdo_type | In PDO :: PARAM_ * Konstanten , die durch Spaltentyp repräsentiert. |
Beispiele
Metadatensuche Spalte
Das folgende Beispiel zeigt ein PDO_SQLITE das Abfrageergebnis eine einzelne Spalte von Metadaten über eine Funktion (COUNT) erzeugt.
<?php $select = $DB->query('SELECT COUNT(*) FROM fruit'); $meta = $select->getColumnMeta(0); var_dump($meta); ?>
Das obige Beispiel für die Ausgabe:
array(6) { ["native_type"]=> string(7) "integer" ["flags"]=> array(0) { } ["name"]=> string(8) "COUNT(*)" ["len"]=> int(-1) ["precision"]=> int(0) ["pdo_type"]=> int(2) }