PHP Portal » PHP Handbuch » sqlite_fetch_column_types

Werbung

sqlite_fetch_column_types


(PHP 5)

sqlite_fetch_column_types -- 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):

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 Notation 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

PHP Code
1
2
3
4
5
6
$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"; }

PHP Code
1
2
3
4
5
6
$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