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

VersionBeschreibung
5.1.0result_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