CVI. PostgreSQL Funktionen

Einführung

PostgreSQL ist ein kostenloses Open Source Datenbanksystem. Es wurde ursprünglich im UC Berkeley Computer Science Department entwickelt und hat Pionierarbeit bei objektrelationalen Datenbankkonzepten geleistet, die jetzt Einzug in einige kommerzielle Datenbanken halten. PostgreSQL bietet SQL92/SQL99 Sprachunterstützung, Transaktionen, referentielle Integrität, benutzerdefinierte Funktionen und ein erweiterbares Typkonzept. PostgreSQL ist eine Weiterentwicklung des ursprünglichen Berkeley-Codes.

Anforderungen

Um PostgreSQL benutzen zu können, brauchen Sie mindestens eine Version 6.5 oder später. Um alle Leistungsmerkmale des PostgreSQL-Moduls nutzen zu können, müssen Sie eine Version ab 8.0 haben. PostgreSQL unterstützt viele Zeichencodierungen, einschließlich multibyte character encoding. Die aktuelle Version sowie weitere Informationen über PostgreSQL sind auf den Seiten http://www.postgresql.org/ erhältlich und die ausführliche Dokumentation finden Sie unter http://techdocs.postgresql.org/.

Installation

Um die PostgreSQL-Unterstützung zu aktivieren müssen Sie PHP mit der Option --with-pgsql[=DIR] kompilieren. DIR ist das Basis Installationsverzeichnis von PostgreSQL, normalerweise /usr/local/pgsql. Falls das shared-object-Modul verfügbar ist, kann PostgreSQL mit der extension-Directive in php.ini oder der Funktion dl() geladen werden.

Laufzeit Konfiguration

Das Verhalten dieser Funktionen wird durch Einstellungen in der php.ini beeinflusst.

Tabelle 1. PostgreSQL Konfigurationsoptionen

NameStandardÄnderbarChangelog
pgsql.allow_persistent"1"PHP_INI_SYSTEM 
pgsql.max_persistent"-1"PHP_INI_SYSTEM 
pgsql.max_links"-1"PHP_INI_SYSTEM 
pgsql.auto_reset_persistent"0"PHP_INI_SYSTEMVerfügbar seit PHP 4.2.0.
pgsql.ignore_notice"0"PHP_INI_ALLVerfügbar seit PHP 4.3.0.
pgsql.log_notice"0"PHP_INI_ALLVerfügbar seit PHP 4.3.0.
For further details and definitions of the PHP_INI_* constants, see the Anhang H.

Hier eine kurze Erklärung der Konfigurationsoptionen:

pgsql.allow_persistent boolean

Bestimmt, ob persistente PostgreSQL-Verbindungen zulässig sind.

pgsql.max_persistent integer

Legt die maximale Anzahl persistenter PostgreSQL-Verbindungen pro Prozess fest.

pgsql.max_links integer

Legt Die maximale Anzahl aller PostgreSQL-Verbindungen, einschliesslich der persistenten Verbindungen, pro Prozess fest.

pgsql.auto_reset_persistent integer

Findet ungültige persistente Verbindungen, die mit der Funktion pg_pconnect() geöffnet wurden. Erfordert ein wenig Mehraufwand.

pgsql.ignore_notice integer

Bestimmt, ob Notice-Meldungen vom PostgreSQL-Server ignoriert werden sollen.

pgsql.log_notice integer

Bestimmt, ob Notice-Meldungen vom PostgreSQL-Server protokolliert werden sollen. Die PHP-Direktive pgsql.ignore_notice muss deaktiviert sein, um die Meldungen zu protokollieren.

Hinweise

Warnung

Wegen eines Bugs in der Behandlung von NOTICE-Benachrichtigungen sollte das PostgreSQL-Modul der PHP Version 4.0.6 nicht benutzt werden. Bitte benutzen Sie PHP 4.1.0 oder höher.

Warnung

Die Namen der PostgreSQL-Funktionen wurden ab der PHP Version 4.2.0 geändert, um sie an die gültigen Coding-Standards anzupassen. Die meisten neuen Namen enthalten zusätzliche Unterstriche, z.B. pg_lo_open(). Einige Funktionen wurden der Einheitlichkeit wegen umbenannt, z.B. pg_exec() zu pg_query(). Die älteren Namen können in der Version 4.2.0 und auch ein paar Releases danach noch verwendet werden, aber sie werden irgendwann gelöscht.

Tabelle 2. Die geänderten Funktionsnamen

Alter NameNeuer Name
pg_cmdtuples()pg_affected_rows()
pg_errormessage()pg_last_error()
pg_exec()pg_query()
pg_fieldname()pg_field_name()
pg_fieldsize()pg_field_size()
pg_fieldnum()pg_field_num()
pg_fieldprtlen()pg_field_prtlen()
pg_fieldisnull()pg_field_is_null()
pg_freeresult()pg_free_result()
pg_getlastoid()pg_last_oid()
pg_loreadall()pg_lo_read_all()
pg_locreate()pg_lo_create()
pg_lounlink()pg_lo_unlink()
pg_loopen()pg_lo_open()
pg_loclose()pg_lo_close()
pg_loread()pg_lo_read()
pg_lowrite()pg_lo_write()
pg_loimport()pg_lo_import()
pg_loexport()pg_lo_export()
pg_numrows()pg_num_rows()
pg_numfields()pg_num_fields()
pg_result()pg_fetch_result()

Die veraltete Syntax von pg_connect() und pg_pconnect() wird ungültig werden, um zukünftig asynchrone Verbindungen zu unterstützen. Bitte benutzen Sie einen Verbindungsstring mit pg_connect() bzw. pg_pconnect().

Nicht alle Funktionen sind in allen Versionen verfügbar. Es hängt davon ab, welche libpq Version (das PostgreSQL C Client Interface) auf Ihrem Rechner verfügbar ist und wie libpq kompiliert wurde. Falls eine Funktion nicht verfügbar ist, liegt es daran, dass libpq die nötigen Routinen nicht unterstützt, die die Funktion braucht.

Es ist außerdem wichtig, dass Ihre libpq nicht älter ist, als der PostgreSQL-Server, zu dem Sie eine Verbindung aufbauen. Wenn Sie eine libpq benutzen, die älter ist, als vom PostgreSQL-Server erwartet, werden Sie wahrscheinlich Probleme haben.

Seit Version 6.3 (03/02/1998) benutzt PostgreSQL per Voreinstellung Unix Domain Sockets. Ein TCP/IP Port wird NICHT standardmäßig geöffnet. In der untenstehenden Tabelle werden diese neuen Verbindungsmöglichkeiten gezeigt. Der Socket ist in /tmp/.s.PGSQL.5432 zu finden. Der Schalter -i, der dem postmaster mitgegeben werden kann, weist diesen an, sowohl über TCP/IP Sockets als auch über UNIX Domain Sockets eine Verbindung aufzubauen.

Tabelle 3. Der Postmaster und PHP

PostmasterPHPStatus
postmaster &pg_connect("dbname=MyDbName");OK
postmaster -i &pg_connect("dbname=MyDbName");OK
postmaster &pg_connect("host=localhost dbname=MyDbName"); Unable to connect to PostgreSQL server: connectDB() failed: Is the postmaster running and accepting TCP/IP (with -i) connection at 'localhost' on port '5432'? in /pfad/zu/datei.php on line 20.
postmaster -i &pg_connect("host=localhost dbname=MyDbName");OK

Eine Verbindung zu einem PostgreSQL-Server lässt sich auch mit den folgenden Wertepaaren, die im Verbindungsstring gesetzt werden, herstellen (wobei mindestens der Name der Datenbank angegeben sein muss): $conn = pg_connect("host=myHost port=myPort tty=myTTY options=myOptions dbname=myDB user=myUser password=myPassword ");

Die bisherige Syntax $conn = pg_connect ("host", "port", "options", "tty", "dbname") ist veraltet und sollte nicht weiter verwendet werden.

Umgebungsvariablen beeinflussen das Server/Client-Verhalten von PostgreSQL. Zum Beispiel sucht das PostgreSQL-Modul nach der Umgebungsvariablen PGHOST, falls der Hostname im Verbindungsstring nicht angegeben wurde. Die unterstützten Umgebungsvariablen variieren von Version zu Version. Schauen Sie für weitere Informationen in den PostgreSQL Programmer's Guide (nach den libpq Umgebungsvariablen).

Versichen Sie sich, dass Sie die Umgebungsvariable für den aktuellen Benutzer gesetzt haben. Um sich die Umgebungsvariablen, die für den aktuellen Prozess verfügbar sind, anzeigen zu lassen, benutzen Sie $_ENV oder getenv().

Beispiel 1. Umgebungsvariablen setzen

PGHOST=psgql.exmaple.com
PGPORT=7890
PGDATABASE=web-system
PGUSER=web-user
PGPASSWORD=secret
PGDATESTYLE=ISO
PGTZ=JST
PGCLIENTENCODING=EUC-JP

export PGHOST PGPORT PGDATABASE PGUSER PGPASSWORD PGDATESTYLE PGTZ PGCLIENTENCODING

Anmerkung: PostgreSQL konvertiert alle Bezeichner automatisch in Kleinbuschstaben (z. B. Tabellen. oder Spaltennamen). Wenn Sie Großbuchstaben benutzen wollen. müssen Sie die Namen in Anführungszeichen schreiben.

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.

PGSQL_ASSOC (integer)

Wird an die Funktion pg_fetch_array() übergeben. Gibt ein assoziatives Array zurück, mit den Feldnamen als Indizes und den entsprechenden Werten.

PGSQL_NUM (integer)

Wird an die Funktion pg_fetch_array() übergeben. Gibt eine numerisches Array zurück, mit den Feldnummern als Indizes und den entsprechenden Werten.

PGSQL_BOTH (integer)

Wird an die Funktion pg_fetch_array() übergeben. Gibt ein Array zurück, das sowohl assoziativ (mit den Feldnamen) als auch numerisch (mit den Feldnummern) indiziert ist, und den entsprechenden Werten.

PGSQL_CONNECT_FORCE_NEW (integer)

Wird an die Funktion pg_connect() übergeben, um eine neue Verbindung zu erzwingen, anstatt eine identische, bereits geöffnete Verbindung wieder zu benutzen.

PGSQL_CONNECTION_BAD (integer)

Wird von der Funktion pg_connection_status() zurückgegeben und zeigt an, dass der Status der Datenbankverbindung ungültig ist.

PGSQL_CONNECTION_OK (integer)

Wird von der Funktion pg_connection_status() zurückgegeben und zeigt an, dass der Status der Datenbankverbindung gültig ist.

PGSQL_SEEK_SET (integer)

Wird an die Funktion pg_lo_seek() übergeben. Das Objekt wird von Beginn an durchsucht.

PGSQL_SEEK_CUR (integer)

Wird an die Funktion pg_lo_seek() übergeben. Das Objekt wird ab der aktuellen Position durchsucht.

PGSQL_SEEK_END (integer)

Wird an die Funktion pg_lo_seek() übergeben. Das Objekt wird, ausgehend vom Ende, durchsucht.

PGSQL_EMPTY_QUERY (integer)

Wird von der Funktion pg_result_status() zurückgegeben, wenn der an den Server gesendete String leer war.

PGSQL_COMMAND_OK (integer)

Wird von der Funktion pg_result_status() zurückgegeben. Ein Kommando wurde erfolgreich ausgeführt, aber es wurden keine Daten zurückgegeben.

PGSQL_TUPLES_OK (integer)

Wird von der Funktion pg_result_status() zurückgegeben. Ein Kommando wurde erfolgreich ausgeführt und es wurden Daten (wie etwa ein SELECT oder SHOW) zurückgegeben.

PGSQL_COPY_OUT (integer)

Wird von der Funktion pg_result_status() zurückgegeben. Ein Datentransfer vom Server wurde gestartet.

PGSQL_COPY_IN (integer)

Wird von der Funktion pg_result_status() zurückgegeben. Ein Datentransfer zum Server wurde gestartet.

PGSQL_BAD_RESPONSE (integer)

Wird von der Funktion pg_result_status() zurückgegeben. Die Serverantwort wurde nicht verstanden.

PGSQL_NONFATAL_ERROR (integer)

Wird von der Funktion pg_result_status() zurückgegeben. Ein nicht-fataler Fehler (eine Notiz oder Warnung) ist aufgetreten.

PGSQL_FATAL_ERROR (integer)

Wird von der Funktion pg_result_status() zurückgegeben. Ein fataler Fehler ist aufgetreten.

PGSQL_TRANSACTION_IDLE (integer)

Wird von der Funktion pg_transaction_status() zurückgegeben. Die Verbindung wird momentan nicht benutzt, es findet aktuell keine Transaktion statt.

PGSQL_TRANSACTION_ACTIVE (integer)

Wird von der Funktion pg_transaction_status() zurückgegeben. Die Verbindung wird momentan benutzt. Es wird eine Abfrage ausgeführt, die noch nicht beendet ist.

PGSQL_TRANSACTION_INTRANS (integer)

Wird von der Funktion pg_transaction_status() zurückgegeben. Die Verbindung wird von einer Transaktion benutzt, ist aber momentan nicht aktiv.

PGSQL_TRANSACTION_INERROR (integer)

Wird von der Funktion pg_transaction_status() zurückgegeben. Die Verbindung wurde von einer abgebrochenen Transaktion benutzt und ist momentan nicht aktiv.

PGSQL_TRANSACTION_UNKNOWN (integer)

Wird von der Funktion pg_transaction_status() zurückgegeben. Die Verbindung ist ungültig.

PGSQL_DIAG_SEVERITY (integer)

Wird an die Funktion pg_result_error_field() übergeben. Gibt den Schweregrad des Fehlers zurück. Die Feldinhalte sind ERROR, FATAL oder PANIC (in einer Fehlermeldung) oder WARNING, NOTICE, DEBUG, INFO oder LOG (in einer Notice-Meldung) oder eine lokalisierte Übersetzung davon. Dieses Feld ist immer verfügbar.

PGSQL_DIAG_SQLSTATE (integer)

Wird an die Funktion pg_result_error_field() übergeben. Gibt den SQLSTATE-Code des Fehlers zurück. Der SQLSTATE-Code identifiziert den Typ des aufgetretenen Fehlers. Dieser kann von Anwendungen ausgewertet werden, um entsprechende Operationen auszuführen (beispielsweise Fehlerbehandlungsroutinen), als Reaktion auf einen bestimmten Datenbankfehler. dieses Feld kann nicht lokalisiert werden und ist immer verfügbar.

PGSQL_DIAG_MESSAGE_PRIMARY (integer)

Wird an die Funktion pg_result_error_field() übergeben. Dies ist die primäre, für Menschen lesbare Fehlermeldung (normalerweise in einer Zeile) und ist immer verfügbar.

PGSQL_DIAG_MESSAGE_DETAIL (integer)

Wird an die Funktion pg_result_error_field() übergeben. Detail: eine optionale untergeordnete Fehlermeldung, in der das Problem genauer beschrieben wird. Diese Meldung kann mehrere Zeilen lang sein.

PGSQL_DIAG_MESSAGE_HINT (integer)

Wird an die Funktion pg_result_error_field() übergeben. Hint: ein optionaler Hinweis, wie mit dem Problem umzugehen ist. Dies wurde eingeführt, um (möglicherweise unpassende) Lösungen zur Verfügung zu stellen, anstatt harte Fakten, wie bei Details. Diese Meldung kann mehrere Zeilen lang sein.

PGSQL_DIAG_STATEMENT_POSITION (integer)

Wird an die Funktion pg_result_error_field() übergeben. Dies ist ein String, der eine dezimale Integerzahl enthält, die die Cursorposition des originalen SQL-Strings angibt, an der ein Fehler auftrat. Das erste Zeichen hat die Position 1 und zur Bestimmung der Positionen werden Zeichen zugrundegelegt und nicht Bytes.

PGSQL_DIAG_INTERNAL_POSITION (integer)

Wird an die Funktion pg_result_error_field() übergeben. Per Definition ist das dasselbe wie das Feld PG_DIAG_STATEMENT_POSITION, es wird aber benutzt, wenn die Cursorposition auf ein intern generiertes Kommando verweist und nicht auf eines, das vom Benutzer eingegeben wurde. Das Feld PG_DIAG_INTERNAL_QUERY wird immer gesetzt, wenn dieses Feld gesetzt ist.

PGSQL_DIAG_INTERNAL_QUERY (integer)

Wird an die Funktion pg_result_error_field() übergeben. Dies ist der Text eines fehlgeschlagenen, intern generierten Kommandos. Das kann beispielsweise eine SQL-Abfrage sein, die von einer PL/pgSQL-Funktion gesendet wurde.

PGSQL_DIAG_CONTEXT (integer)

Wird an die Funktion pg_result_error_field() übergeben. Dies gibt einen Hinweis auf den Kontext, in dem ein Fehler auftrat. Gegenwärtig sind Zurückverfolgungen des Aufrufstacks von Funktionen aktivierter prozeduraler Sprachen darin enthalten, sowie intern generierte Abfragen. Die Ablaufverfolgung enthält einen Eintrag pro Zeile, die neuesten Einträge zuerst.

PGSQL_DIAG_SOURCE_FILE (integer)

Wird an die Funktion pg_result_error_field() übergeben. Dies ist der Name der Datei im PostgreSQL Quellcode, bei der der Fehler gemeldet wurde.

PGSQL_DIAG_SOURCE_LINE (integer)

Wird an die Funktion pg_result_error_field() übergeben. Die Zeilennummer in der Datei im PostgreSQL Quellcode, bei der der Fehler gemeldet wurde.

PGSQL_DIAG_SOURCE_FUNCTION (integer)

Wird an die Funktion pg_result_error_field() übergeben. Der Name der Funktion im PostgreSQl-Quellcode, bei der der Fehler gemeldet wurde.

PGSQL_ERRORS_TERSE (integer)

Wird an die Funktion pg_set_error_verbosity() übergeben. Damit wird festgelegt, dass Fehlermeldungen die Felder severity, primary text und position enthalten. Normalerweise passt das alles in eine Zeile.

PGSQL_ERRORS_DEFAULT (integer)

Wird an die Funktion pg_set_error_verbosity() übergeben. Die Standardeinstellung gibt Meldungen mit den oben beschriebenen Inhalten zurück, zuzüglich aller Details, Hinweise und Kontext-Informationen. (Dies kann mehrere Zeilen umfassen.)

PGSQL_ERRORS_VERBOSE (integer)

Wird an die Funktion pg_set_error_verbosity() übergeben. In diesem Modus werden alle verfügbaren Felder zurückgegeben.

PGSQL_STATUS_LONG (integer)

Wird an die Funktion pg_result_status() übergeben. Zeigt an, dass ein numerischer Ergebniscode gewünscht ist.

PGSQL_STATUS_STRING (integer)

Wird an die Funktion pg_result_status() übergeben. Zeigt an, dass eine textuelles Ergebnis gewünscht ist.

PGSQL_CONV_IGNORE_DEFAULT (integer)

Wird an die Funktion pg_convert() übergeben. Während der Konversion werden Standardwerte in der Tabelle ignoriert.

PGSQL_CONV_FORCE_NULL (integer)

Wird an die Funktion pg_convert() übergeben. Anstelle eines leeren Strings string wird der SQL Nullwert NULL benutzt.

PGSQL_CONV_IGNORE_DEFAULT (integer)

Wird an die Funktion pg_convert() übergeben. Die Konversion von NULL in SQL NOT NULL-Spalten wird ignoriert.

Beispiele

Ab der PostgreSQL Version 7.1.0 ist die maximale Grösse eines Feldes mit dem Datentyp text 1GB. Ältere PostgreSQL Versionen begrenzten Felder vom Typ text auf Blockgrösse (normalerweise 8 KB bis maximal 32 KB, falls dies bei der Kompilation angegeben wurde).

Um die Large Object-Schnittstelle (lo) zu benutzen, ist es nötig, die Large-Object-Funktionen in einen Transaktionsblock einzuschließen. Ein Transaktionsblock beginnt mit einem SQL-Befehl BEGIN und endet, falls die Transaktion gültig war, mit COMMIT oder END. Wenn die Transaktion fehlschlägt, sollte sie mit ROLLBACK oder ABORT geschlossen werden.

Beispiel 2. Large Objects benutzen

<?php
    $database
= pg_connect ("dbname=jacarta");
    
pg_query ($database, "begin");
    
$oid = pg_lo_create ($database);
    echo (
"$oid\n");
    
$handle = pg_lo_open ($database, $oid, "w");
    echo (
"$handle\n");
    
pg_lo_write ($handle, "Daten des Large Objects");
    
pg_lo_close ($handle);
    
pg_query ($database, "commit");
?>
Schließen Sie zuerst das Large Object, bevor Sie die Verbindung zum PostgreSQL Server schließen.

Inhaltsverzeichnis
pg_affected_rows -- Gibt die Anzahl betroffener Datensätze (Tupel) zurück
pg_cancel_query -- Löscht eine asynchrone Abfrage
pg_client_encoding --  Gibt die Kodierung des Clients zurück
pg_close -- Schließt eine PostgreSQL-Verbindung
pg_connect -- Öffnet eine PostgreSQL Verbindung
pg_connection_busy --  Gibt den Status der Verbindung zurück (busy/not busy)
pg_connection_reset --  Setzt die Verbindung zurück und verbindet neu
pg_connection_status --  Gibt den Verbindungsstatus zurück
pg_convert --  Konvertiert die Werte eines assoziativen Arrays in passende Werte für SQL-Kommandos.
pg_copy_from --  Fügt Datensätze aus einem Array in eine Tabelle ein
pg_copy_to --  Kopiert eine Tabelle in ein Array
pg_dbname -- Gibt den Namen der Datenbank zurück
pg_delete --  Löscht Datensätze
pg_end_copy -- Synchronisation mit dem PostgreSQL-Server
pg_escape_bytea --  Maskiert Binärdaten für den Typ bytea
pg_escape_string --  Maskiert einen String für die text/char Datentypen
pg_execute -- Fordert den Datenankserver auf, eine vorbereitete Anfrage mit den angegebenen Parametern auszuführen und wartet auf das Ergebnis.
pg_fetch_all_columns -- Fetches all rows in a particular result column as an array
pg_fetch_all -- Gibt alle Zeilen eines Abfrageergebnisses als Array zurück.
pg_fetch_array -- Holt eine Zeile als Array
pg_fetch_assoc -- Holt eine Zeile als assoziatives Array
pg_fetch_object -- Holt einen Datensatz als Objekt
pg_fetch_result -- Liefert Werte aus einer Ergebnismenge
pg_fetch_row -- Holt einen Datensatz als numerisches Array
pg_field_is_null -- Prüft, ob ein Feld einen SQL NULL-Wert enthält
pg_field_name -- Gibt den Namen eines Feldes zurück
pg_field_num -- Gibt die Feldnummer des angegebenen Feldes zurück
pg_field_prtlen -- Gibt die Länge des Feldes zurück
pg_field_size --  Gibt den belegten Speicher für ein Feld zurück
pg_field_type_oid --  Gibt die ID des PostgreSQL-Datentyps (OID) eines Feldes zurück
pg_field_type --  Gibt den Datentyp eines Feldes zurück
pg_free_result -- Gibt den durch Ergebnisse belegten Speicher frei
pg_get_notify -- Gibt eine SQL NOTIFY-Nachricht zurück
pg_get_pid -- Gibt die Prozess-ID zurück
pg_get_result --  Gibt asynchrone Abfrageergebnisse zurück
pg_host --  Gibt den Namen des Host zurück, zu dem verbunden wurde
pg_insert --  Überträgt Werte aus einem Array in eine Tabelle
pg_last_error -- Gibt die letzte Fehlermeldung einer Verbindung zurück
pg_last_notice --  Gibt die letzte NOTICE-Meldung des PostgreSQL-Servers zurück
pg_last_oid -- Gibt den Objektbezeichner des zuletzt eingefügten Datensatzes zurück
pg_lo_close -- Schließt ein Large Object
pg_lo_create -- Erzeugt ein Large Object
pg_lo_export -- Exportiert ein Large Object in eine Datei
pg_lo_import -- Importiert ein Large Object aus einer Datei
pg_lo_open -- Öffnet ein Large Object
pg_lo_read_all --  Liest ein Large Object vollständig und reicht es direkt an den Browser weiter
pg_lo_read -- Liest ein Large Object
pg_lo_seek --  Setzt die Lese- oder Schreibposition in einem Large Object
pg_lo_tell --  Returns current position of large object
pg_lo_unlink -- Löscht ein Large Object
pg_lo_write -- Schreibt in ein Large Object
pg_meta_data --  Get meta data for table
pg_num_fields -- Gibt die Anzahl der Felder zurück
pg_num_rows -- Gibt die Anzahl der Zeilen zurück
pg_options -- Liefert die Verbindungsoptionen
pg_parameter_status -- Looks up a current parameter setting of the server.
pg_pconnect --  Öffnet eine persistente PostgreSQL-Verbindung
pg_ping -- Ping database connection
pg_port --  Gibt die Portnummer zurück, mit der die Verbindung aufgebaut wurde
pg_prepare --  Submits a request to create a prepared statement with the given parameters, and waits for completion.
pg_put_line --  Sendet eine NULL-terminierte Zeichenkette zum PostgreSQL-Server
pg_query_params -- Submits a command to the server and waits for the result, with the ability to pass parameters separately from the SQL command text.
pg_query -- Führt eine Abfrage aus
pg_result_error_field -- Returns an individual field of an error report.
pg_result_error --  Gibt eine Fehlermeldung zu einer Ergebniskennung zurück
pg_result_seek -- Set internal row offset in result resource
pg_result_status --  Gibt den Status eines Abfrageergebnisses zurück
pg_select --  Select records
pg_send_execute -- Sends a request to execute a prepared statement with given parameters, without waiting for the result(s).
pg_send_prepare -- Sends a request to create a prepared statement with the given parameters, without waiting for completion.
pg_send_query_params -- Submits a command and separate parameters to the server without waiting for the result(s).
pg_send_query --  Sendet eine asynchrone Abfrage
pg_set_client_encoding --  Setzt die Kodierung des Clients
pg_set_error_verbosity --  Determines the verbosity of messages returned by pg_last_error() and pg_result_error().
pg_trace --  Ermöglicht die Protokollierung einer Verbindung
pg_transaction_status -- Returns the current in-transaction status of the server.
pg_tty --  Gibt den tty-Namen zurück, der mit der Verbindung verknüpft ist.
pg_unescape_bytea --  Unescape binary for bytea type
pg_untrace --  Beendet die Protokollierung der Verbindung
pg_update --  Update table
pg_version --  Returns an array with client, protocol and server version (when available)

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 17:57:25