LXIX. ODBC Funktionen

Einführung

Zusätzlich zur normalen ODBC-Unterstützung bieten die ODBC-Funktionen in PHP auch Schnittstellen zu einigen Datenbanken , die Ihre API der Semantik der ODBC-API nachempfunden haben . Statt vielen nahezu identischen Datenbanktreibern wurden diese Treiber zu einer einzigen Gruppe von ODBC-Funktionen zusammengefasst .

Die folgenden Datenbanken werden von den ODBC-Funktionen unterstützt : Adabas D , IBM DB2 , iODBC , Solid und Sybase SQL Anywhere .

Anmerkung : Es ist kein echtes ODBC in die Kommunikation mit oben genannten Datenbanken involviert . Es handelt sich um echte native Datenbankschnittstellen , die den Funktionsnamen und den Funktionssyntax der ODBC-Funktionen nutzen . Die Ausnahme ist iODBC . Wenn PHP mit iODBC-Unterstützung kompiliert wird , können alle ODBC-kompatiblen Treiber mit PHP genutzt werden . iODBC wird von OpenLink Software betreut . Mehr Informationen zu iODBC , unter anderem eine HOWTO , finden Sie auf www.iodbc.org .

Anforderungen

Um die Datenbanken mit PHP nutzen zu können , sollten die dafür benötigten Bibliotheken installiert sein .

Installation

Bitte schauen Sie sich den Abschnitt Installationsoptionen für Datenbanken an , dort finden Sie zusätzliche Informationen wie PHP für diese Datenbanken konfiguriert werden muss .

Laufzeit Konfiguration

Das Verhalten der ODBC-Funktionen wird von den Einstellungen in der globalen Konfigurationsdatei php.ini bestimmt .

Tabelle 1 . ODBC-Konfigurationsoptionen

Standard Einstellbar in

Anmerkung : Mit * markierte Einträge sind noch nicht implementiert .

Weitere Informationen und Definitionen der PHP_INI_*- Einstellungen finden Sie bei ini_set() .

Hier eine kurze Erklärung der Konfigurationsoptionen :

odbc.default_db string

Standard-ODBC-Datenquelle , wenn in odbc_connect( ) oder odbc_pconnect( ) keine definiert wird .

odbc.default_user string

Nutzername , wenn in odbc_connect( ) oder odbc_pconnect( ) keiner angegeben wird .

odbc.default_pw string

Passwort , wenn keines in odbc_connect( ) oder odbc_pconnect( ) angegeben wird .

odbc.allow_persistent boolean

Einstellung , ob persistente ODBC-Verbindungen genutzt werden sollen .

odbc.check_persistent boolean

Aktiviert eine Überprüfung , ob eine persistente Datenbankverbindung noch aktiv ist , bevor sie weitergenutzt wird .

odbc.max_persistent integer

Die maximale Anzahl von persistenten ODBC-Verbindungen pro Prozess .

odbc.max_links integer

Die maximale Anzahl von ODBC-Verbindungen pro Prozess , inklusive persistenten Verbindungen .

odbc.defaultlrl integer

Bestimmt die Anzahl Bytes , mit denen ein LONG-Feld an PHP übergeben wird .

odbc.defaultbinmode integer

Definiert die Behandlung von Binärdaten .



Resource Typen

Diese Erweiterung definiert keine Resource-Typen .

Vordefinierte Konstanten

Folgende Konstanten werden von dieser Erweiterung definiert und stehen nur zur Verfügung , wenn die Erweiterung entweder statisch in PHP kompiliert oder dynamisch zur Laufzeit geladen wurde .

ODBC_TYPE ( integer )

ODBC_BINMODE_PASSTHRU ( integer )

ODBC_BINMODE_RETURN ( integer )

ODBC_BINMODE_CONVERT ( integer )

SQL_ODBC_CURSORS ( integer )

SQL_CUR_USE_DRIVER ( integer )

SQL_CUR_USE_IF_NEEDED ( integer )

SQL_CUR_USE_ODBC ( integer )

SQL_CONCURRENCY ( integer )

SQL_CONCUR_READ_ONLY ( integer )

SQL_CONCUR_LOCK ( integer )

SQL_CONCUR_ROWVER ( integer )

SQL_CONCUR_VALUES ( integer )

SQL_CURSOR_TYPE ( integer )

SQL_CURSOR_FORWARD_ONLY ( integer )

SQL_CURSOR_KEYSET_DRIVEN ( integer )

SQL_CURSOR_DYNAMIC ( integer )

SQL_CURSOR_STATIC ( integer )

SQL_KEYSET_SIZE ( integer )

SQL_CHAR ( integer )

SQL_VARCHAR ( integer )

SQL_LONGVARCHAR ( integer )

SQL_DECIMAL ( integer )

SQL_NUMERIC ( integer )

SQL_BIT ( integer )

SQL_TINYINT ( integer )

SQL_SMALLINT ( integer )

SQL_INTEGER ( integer )

SQL_BIGINT ( integer )

SQL_REAL ( integer )

SQL_FLOAT ( integer )

SQL_DOUBLE ( integer )

SQL_BINARY ( integer )

SQL_VARBINARY ( integer )

SQL_LONGVARBINARY ( integer )

SQL_DATE ( integer )

SQL_TIME ( integer )

SQL_TIMESTAMP ( integer )

SQL_TYPE_DATE ( integer )

SQL_TYPE_TIME ( integer )

SQL_TYPE_TIMESTAMP ( integer )

SQL_BEST_ROWID ( integer )

SQL_ROWVER ( integer )

SQL_SCOPE_CURROW ( integer )

SQL_SCOPE_TRANSACTION ( integer )

SQL_SCOPE_SESSION ( integer )

SQL_NO_NULLS ( integer )

SQL_NULLABLE ( integer )

SQL_INDEX_UNIQUE ( integer )

SQL_INDEX_ALL ( integer )

SQL_ENSURE ( integer )

SQL_QUICK ( integer )

Inhaltsverzeichnis
odbc_autocommit -- Ändert das Autocommit-Verhalten
odbc_binmode -- Die Behandlung von Binärdaten
odbc_close_all -- Beendet alle ODBC-Verbindungen
odbc_close -- Beendet eine ODBC-Verbindung
odbc_columnprivileges -- Returns a result identifier that can be used to fetch a list of columns and associated privileges
odbc_columns -- Lists the column names in specified tables. Returns a result identifier containing the information.
odbc_commit -- Führt eine ODBC-Transaktion aus
odbc_connect -- Baut die Verbindung zu einer ODBC-Datenquelle auf
odbc_cursor -- Findet den Cursornamen heraus
odbc_data_source -- Returns information about a current connection
odbc_do -- Ein Synonym für odbc_exec()
odbc_error -- Get the last error code
odbc_errormsg -- Get the last error message
odbc_exec -- Bereitet einen SQL-Befehl auf und führt ihn aus
odbc_execute -- Führt ein vorbereiteten SQL-Befehl aus
odbc_fetch_array -- Fetch a result row as an associative array
odbc_fetch_into -- Eine Ergebniszeile in ein Array stellen
odbc_fetch_object -- Fetch a result row as an object
odbc_fetch_row -- Liefert eine Datenzeile zurück
odbc_field_len -- Bestimmt die Länge eines Feldes
odbc_field_name -- Liefert die Spaltenbezeichnung
odbc_field_num -- Liefert die Spaltennummer für eine Spaltenbezeichnung
odbc_field_precision -- Synonym for odbc_field_len()
odbc_field_scale -- Get the scale of a field
odbc_field_type -- Liefert den Datentyp eines Feldes
odbc_foreignkeys -- Returns a list of foreign keys in the specified table or a list of foreign keys in other tables that refer to the primary key in the specified table
odbc_free_result -- Gibt den durch ein Abfrageergebnis belegten Speicher wieder frei
odbc_gettypeinfo -- Returns a result identifier containing information about data types supported by the data source.
odbc_longreadlen -- Steuert die Nutzung von LONG-Spalten
odbc_next_result -- Checks if multiple results are avaiable
odbc_num_fields -- Liefert die Anzahl der Ergebnisspalten
odbc_num_rows -- Ergibt die Zeilenzahl des Abfrageergebnisses
odbc_pconnect -- Öffnet eine persistente Datenbankverbindung
odbc_prepare -- Stellt einen SQL-Befehl zur Ausführung bereit
odbc_primarykeys -- Returns a result identifier that can be used to fetch the column names that comprise the primary key for a table
odbc_procedurecolumns -- Retrieve information about parameters to procedures
odbc_procedures -- Get the list of procedures stored in a specific data source. Returns a result identifier containing the information.
odbc_result_all -- Gibt das aktuelle Abfrageergebnis als HTML-Tabelle aus
odbc_result -- Erlaubt den Zugriff auf die Ergebnisdaten
odbc_rollback -- Hebt eine Transaktion wieder auf
odbc_setoption -- Verändert die ODBC-Einstellungen
odbc_specialcolumns -- Returns either the optimal set of columns that uniquely identifies a row in the table or columns that are automatically updated when any value in the row is updated by a transaction
odbc_statistics -- Retrieve statistics about a table
odbc_tableprivileges -- Lists tables and the privileges associated with each table
odbc_tables -- Get the list of table names stored in a specific data source. Returns a result identifier containing the information .