sqlite_fetch_column_types
SQLiteDatabase->fetchColumnTypes
(No version information available, might be only in CVS)
SQLiteDatabase->fetchColumnTypes — Liefert ein Array mit den Spaltentypen einer bestimmten Tabelle
Beschreibung
Objektorientierter Stil (Methode):
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
Example#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";
}
?>
Example#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