PHP Handbuch
Zurück |  | Weiter

# sqlite_fetch_column_types

(PHP 5)

sqlite_fetch_column_types

(no version information, might be only in CVS)

SQLiteDatabase->fetchColumnTypes -- Liefert ein Array mit den Spaltentypen einer bestimmten Tabelle

## Beschreibung

array sqlite_fetch_column_types ( string table_name, resource dbhandle [, int result_type] )

Objektorientierter Stil (Methode):

class SQLiteDatabase {
array fetchColumnTypes ( string table_name [, int result_type] )
}

sqlite_fetch_column_types() liefert ein Array mit den Datentypen aller Spalten in der angegebenen Tabelle `table_name`.

## Parameter Liste

`table_name`

  Der abzufragende Tabellenname.

`dbhandle`

  Die Ressource der SQLite-Datenbank, die bei prozeduraler Benutzung von sqlite_open() zurückgegeben wurden. Der Parameter wird bei der objektorientierten Methode nicht benötigt.

`result_type`

  Der optionale Parameter `result_type` akzeptiert eine Konstante und bestimmt, wie das Rückgabearray indiziert wird. Mit `SQLITE_ASSOC` werden nur assoziative Indices (Namensfelder) und mit `SQLITE_NUM` werden nur numerische Indices (geordnete Feldnummern) gesetzt. `SQLITE_BOTH` liefert sowohl assoziative als auch numerische Indices. `SQLITE_ASSOC` ist Standard.

## Rückgabewerte

Liefert ein Array der Datentypen aller Spalten oder `FALSE` im Fehlerfall.

Die Groß- und Kleinschreibung der Spaltennamen, die von `SQLITE_ASSOC` und `SQLITE_BOTH` zurückgegeben werden, wird entsprechend der Konfigurationsdirektive sqlite.assoc_case geändert.

## ChangeLog

Version | Beschreibung
--- | ---
5.1.0 | `result_type` hinzugefügt

## Beispiele

Beispiel 1. Prozedurales Beispiel

`<?php $db = sqlite_open('mysqlitedb'); sqlite_query($db, 'CREATE TABLE foo (bar varchar(10), arf text)'); $cols = sqlite_fetch_column_types('foo', $db, SQLITE_ASSOC); foreach ($cols as $column => $type) { echo "Spalte: $column Typ: $type"; } ?>`

Beispiel 2. Objektorientiertes Beispiel

`<?php $db = new SQLiteDatabase('mysqlitedb'); $db->query('CREATE TABLE foo (bar varchar(10), arf text)'); $cols = $db->fetchColumnTypes('foo', SQLITE_ASSOC); foreach ($cols as $column => $type) { echo "Spalte: $column Typ: $type"; } ?>`

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

    Spalte: bar  Typ: VARCHAR
    Spalte: arf  Typ: TEXT

Zurück | Zum Anfang | Weiter
sqlite_fetch_array | Nach oben | sqlite_fetch_object