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_LIBPQ_VERSION
(string)
PGSQL_LIBPQ_VERSION_STR
(string)
PGSQL_LIBPQ_VERSION
und die Verwendung von
PGSQL_LIBPQ_VERSION_STR
ist veraltet.
PGSQL_ASSOC
(int)
PGSQL_NUM
(int)
PGSQL_BOTH
(int)
PGSQL_CONNECT_FORCE_NEW
(int)
PGSQL_CONNECT_ASYNC
(int)
PGSQL_CONNECTION_AUTH_OK
(int)
PGSQL_CONNECTION_AWAITING_RESPONSE
(int)
PGSQL_CONNECTION_BAD
(int)
PGSQL_CONNECTION_MADE
(int)
PGSQL_CONNECTION_OK
(int)
PGSQL_CONNECTION_SETENV
(int)
PGSQL_CONNECTION_SSL_STARTUP
(int)
PGSQL_CONNECTION_STARTED
(int)
PGSQL_SEEK_SET
(int)
PGSQL_SEEK_CUR
(int)
PGSQL_SEEK_END
(int)
PGSQL_EMPTY_QUERY
(int)
PGSQL_COMMAND_OK
(int)
PGSQL_TUPLES_OK
(int)
SELECT
oder
SHOW
) zurückgegeben.
PGSQL_TUPLES_CHUNK
(int)
SELECT
-Befehle zurückgegeben, wenn
pg_set_chunked_rows_size() gesetzt ist.
Die Ergebnismenge wird in mehrere Blöcke aufgeteilt, die jeweils eine
vordefinierte Anzahl von Zeilen enthalten.
Verfügbar seit PHP 8.4.0 und libpq 17.
PGSQL_COPY_OUT
(int)
PGSQL_COPY_IN
(int)
PGSQL_BAD_RESPONSE
(int)
PGSQL_NONFATAL_ERROR
(int)
PGSQL_FATAL_ERROR
(int)
PGSQL_TRANSACTION_IDLE
(int)
PGSQL_TRANSACTION_ACTIVE
(int)
PGSQL_TRANSACTION_INTRANS
(int)
PGSQL_TRANSACTION_INERROR
(int)
PGSQL_TRANSACTION_UNKNOWN
(int)
PGSQL_DIAG_SEVERITY
(int)
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
(int)
PGSQL_DIAG_MESSAGE_PRIMARY
(int)
PGSQL_DIAG_MESSAGE_DETAIL
(int)
PGSQL_DIAG_MESSAGE_HINT
(int)
PGSQL_DIAG_STATEMENT_POSITION
(int)
PGSQL_DIAG_INTERNAL_POSITION
(int)
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
(int)
PGSQL_DIAG_CONTEXT
(int)
PGSQL_DIAG_SOURCE_FILE
(int)
PGSQL_DIAG_SOURCE_LINE
(int)
PGSQL_DIAG_SOURCE_FUNCTION
(int)
PGSQL_DIAG_SCHEMA_NAME
(int)
PGSQL_DIAG_TABLE_NAME
(int)
PGSQL_DIAG_COLUMN_NAME
(int)
PGSQL_DIAG_DATATYPE_NAME
(int)
PGSQL_DIAG_CONSTRAINT_NAME
(int)
PGSQL_ERRORS_TERSE
(int)
PGSQL_ERRORS_DEFAULT
(int)
PGSQL_ERRORS_VERBOSE
(int)
PGSQL_ERRORS_SQLSTATE
(int)
SQLSTATE
-Fehlercode.
Wenn kein Fehlercode verfügbar ist, entspricht die Ausgabe der im Modus
PGSQL_ERRORS_TERSE
.
Vor PostgreSQL 11.1 ist die Ausgabe immer dieselbe wie im Modus
PGSQL_ERRORS_TERSE
.
PGSQL_NOTICE_LAST
(int)
PGSQL_NOTICE_ALL
(int)
PGSQL_NOTICE_CLEAR
(int)
PGSQL_STATUS_LONG
(int)
PGSQL_STATUS_STRING
(int)
PGSQL_CONV_IGNORE_DEFAULT
(int)
PGSQL_CONV_FORCE_NULL
(int)
NULL
benutzt.
PGSQL_CONV_IGNORE_NOT_NULL
(int)
null
in SQL NOT NULL
-Spalten wird
ignoriert.
PGSQL_DML_NO_CONV
(int)
PGSQL_DML_EXEC
(int)
PGSQL_DML_ASYNC
(int)
PGSQL_DML_STRING
(int)
PGSQL_DML_ESCAPE
(int)
PGSQL_POLLING_FAILED
(int)
PGSQL_POLLING_READING
(int)
PGSQL_POLLING_WRITING
(int)
PGSQL_POLLING_OK
(int)
PGSQL_POLLING_ACTIVE
(int)
PGSQL_DIAG_SEVERITY_NONLOCALIZED
(int)
PGSQL_SHOW_CONTEXT_NEVER
(int)
PGSQL_SHOW_CONTEXT_ERRORS
(int)
PGSQL_SHOW_CONTEXT_ALWAYS
(int)
PGSQL_TRACE_SUPPRESS_TIMESTAMPS
(int)
PGSQL_TRACE_REGRESS_MODE
(int)