PDOStatement::getColumnMeta

PHP PDO 参考手册PHP PDO-Referenzhandbuch

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:

Spaltenmetadaten
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)
}

PHP PDO 参考手册PHP PDO-Referenzhandbuch

Andere Erweiterungen