PDOStatement::getColumnMeta
PDOStatement::getColumnMeta — Gibt die Metadaten einer Spalte in einer Ergebnismenge zurück (PHP 5 >= 5.1.0, PECL pdo >= 0.2.0)
Beschreibung
Syntax
array PDOStatement::getColumnMeta ( int $column )
Ruft die Metadaten für eine 0-indizierte Spalte in einer Ergebnismenge als assoziatives Array ab.
Hinweis:Diese Funktion ist experimentell. Das Verhalten dieser Funktion, einschließlich ihres Namens und der zugehörigen Dokumentation, kann in zukünftigen PHP-Versionen ohne Ankündigung geändert werden. Verwenden Sie diese Funktion auf eigenes Risiko.
Hinweis:Nicht alle PDO-Treiber unterstützen PDOStatement::getColumnMeta().
Parameters
column
Die 0-indizierte Spalte in der Ergebnismenge.
Rückgabewerte
Gibt ein assoziatives Array mit den folgenden Werten zurück, die die Metadaten einer einzelnen Spalte darstellen:
| Name | Wert |
|---|---|
| native_type | Der PHP-native Typ, der zur Darstellung des Spaltenwerts verwendet wird. |
| driver:decl_type | Der SQL-Typ, der zur Darstellung des Spaltenwerts in der Datenbank verwendet wird. Wenn die Spalte in der Ergebnismenge das Ergebnis einer Funktion ist, kann dieser Wert nicht vonPDOStatement::getColumnMeta()zurückgegeben werden. |
| Flags | Beliebige Flags, die für diese Spalte gesetzt sind. |
| name | Der von der Datenbank zurückgegebene Spaltenname. |
| table | Der von der Datenbank zurückgegebene Tabellenname für diese Spalte |
| len | Die Länge dieser Spalte. Außer bei Gleitkommazahlen ist sie normalerweise-1 |
| precision | Die numerische Genauigkeit dieser Spalte. Außer bei Gleitkommazahlen ist sie normalerweise0 。 |
| pdo_type | mitPDO::PARAM_*Der durch eine Konstante dargestellte Spaltentyp. |
Beispiele
Spaltenmetadaten abrufen
Das folgende Beispiel zeigt das Ergebnis des Abrufs der Metadaten einer einzelnen Spalte, die durch eine Funktion (COUNT) in PDO_SQLITE erzeugt wurde.
<?php
$select = $DB->query('SELECT COUNT(*) FROM fruit');
$meta = $select->getColumnMeta(0);
var_dump($meta);
?>
Das obige Beispiel gibt aus:
array(6) {
["native_type"]=>
string(7) "integer"
["flags"]=>
array(0) {
}
["name"]=>
string(8) "COUNT(*)"
["len"]=>
int(-1)
["precision"]=>
int(0)
["pdo_type"]=>
int(2)
}
Andere Erweiterungen
PHP PDO-Referenzhandbuch