Tipos de recursos
Ejemplos
PostgreSQL
PHP Manual

# Constantes predefinidas

Estas constantes están definidas por esta extensión y estarán disponibles solamente cuando la extensión ha sido o bien compilada dentro de PHP o grabada dinámicamente en tiempo de ejecución.

`PGSQL_ASSOC` (integer)
  Pasada a pg_fetch_array(). Devolver una matriz asociativa de nombres y valores de campo.
`PGSQL_NUM` (integer)
  Pasada a pg_fetch_array(). Devolver una matriz indexada numéricamente con nombres y valores de campo.
`PGSQL_BOTH` (integer)
  Pasada a pg_fetch_array(). Devolver una matriz de valores de campo que sea indexada numéricamente (por número de campo) y asociativamente (por nombre de campo).
`PGSQL_CONNECT_FORCE_NEW` (integer)
  Pasada a pg_connect() para forzar la creación de una nueva conexión, en lugar de re-usar una conexión existente idéntica.
`PGSQL_CONNECTION_BAD` (integer)
  Devuelta por pg_connection_status() indicando que la conexión de base de datos está en un estado inválido.
`PGSQL_CONNECTION_OK` (integer)
  Devuelta por pg_connection_status() indicando que la conexión de base de datos está en un estado válido.
`PGSQL_SEEK_SET` (integer)
  Pasada a pg_lo_seek(). La operación de búsqueda ha de comenzar desde el inicio del objeto.
`PGSQL_SEEK_CUR` (integer)
  Pasada a pg_lo_seek(). La operación de búsqueda ha de comenzar desde la posición actual.
`PGSQL_SEEK_END` (integer)
  Pasada a pg_lo_seek(). La operación de búsqueda ha de comenzar desde el final del objeto.
`PGSQL_EMPTY_QUERY` (integer)
  Devuelta por pg_result_status(). La cadena enviada al servidor era vacía.
`PGSQL_COMMAND_OK` (integer)
  Devuelta por pg_result_status(). Culminación exitosa de un comando que no devuelve datos.
`PGSQL_TUPLES_OK` (integer)
  Devuelta por pg_result_status(). Culminación exitosa de un comando que devuelve datos (como SELECT o SHOW).
`PGSQL_COPY_OUT` (integer)
  Devuelta por pg_result_status(). Transferencia de datos de copia hacia afuera (desde el servidor) ha iniciado.
`PGSQL_COPY_IN` (integer)
  Devuelta por pg_result_status(). Transferencia de datos de copia hacia adentro (al servidor) ha iniciado.
`PGSQL_BAD_RESPONSE` (integer)
  Devuelta por pg_result_status(). La respuesta del servidor no fue entendida.
`PGSQL_NONFATAL_ERROR` (integer)
  Devuelta por pg_result_status(). Ocurrió un error no-fatal (una noticia o una advertencia).
`PGSQL_FATAL_ERROR` (integer)
  Devuelta por pg_result_status(). Ocurrió un error fatal.
`PGSQL_TRANSACTION_IDLE` (integer)
  Devuelta por pg_transaction_status(). La conexión está en espera actualmente, no en una transacción.
`PGSQL_TRANSACTION_ACTIVE` (integer)
  Devuelta por pg_transaction_status(). Un comando está en progreso en la conexión. Una consulta ha sido enviada a través de la conexión y no se ha completado aun.
`PGSQL_TRANSACTION_INTRANS` (integer)
  Devuelta por pg_transaction_status(). La conexión se encuentra en espera, en un bloque de transacción.
`PGSQL_TRANSACTION_INERROR` (integer)
  Devuelta por pg_transaction_status(). La conexión está en espera, en un bloque fallido de transacción.
`PGSQL_TRANSACTION_UNKNOWN` (integer)
  Devuelta por pg_transaction_status(). La conexión está mal.
`PGSQL_DIAG_SEVERITY` (integer)
  Pasada a pg_result_error_field(). La severidad; los contenidos del campo son ERROR, FATAL, o PANIC (en un mensaje de error), o WARNING, NOTICE, DEBUG, INFO, o LOG (en un mensaje de noticia), o una traducción localizada de uno de éstos. Siempre presente.
`PGSQL_DIAG_SQLSTATE` (integer)
  Pasada a pg_result_error_field(). El código SQLSTATE del error. El código SQLSTATE identifica el tipo de error que ha ocurrido; puede usarse por aplicaciones cliente para realizar operaciones específicas (tales como manejo de errores) en respuesta a un error de base de datos particular. Este campo no es localizable, y está siempre presente.
`PGSQL_DIAG_MESSAGE_PRIMARY` (integer)
  Pasada a pg_result_error_field(). El mensaje de error principalmente legible para humanos (típicamente una línea). Siempre presente.
`PGSQL_DIAG_MESSAGE_DETAIL` (integer)
  Pasada a pg_result_error_field(). Detalle: un mensaje de error opcional secundario que lleva más detalles sobre el problema. Puede extenderse a múltiples líneas.
`PGSQL_DIAG_MESSAGE_HINT` (integer)
  Pasada a pg_result_error_field(). Pista: una sugerencia adicional sobre qué hacer acerca del problema. Se espera que este valor difiera del detalle en tanto que ofrece consejos (potencialmente inapropriados) en lugar de meros hechos. Puede extenderse por múltiples líneas.
`PGSQL_DIAG_STATEMENT_POSITION` (integer)
  Pasada a pg_result_error_field(). Una cadena que contiene un entero decimal indicando la posición de un cursor de error como un índice en la cadena de sentencia original. El primer caracter tiene el índice 1, y las posiciones son medidas en caracteres, no bytes.
`PGSQL_DIAG_INTERNAL_POSITION` (integer)
  Pasada a pg_result_error_field(). Este valor es definido igual que el campo `PG_DIAG_STATEMENT_POSITION`, pero es usado cuando la posición del cursor se refiere a un comando generado internamente en lugar de uno enviado por el cliente. El campo `PG_DIAG_INTERNAL_QUERY` siempre aparecerá cuando este campo aparece.
`PGSQL_DIAG_INTERNAL_QUERY` (integer)
  Pasada a pg_result_error_field(). El texto de un comando fallido generado internamente. Éste puede ser, por ejemplo, una consulta SQL remitida por una función PL/pgSQL.
`PGSQL_DIAG_CONTEXT` (integer)
  Pasada a pg_result_error_field(). Una indicación del contexto en el que ocurrió el error. Actualmente esto incluye una pila de llamadas hacia atrás de funciones de lenguaje procedimental activas y consulta generadas internamente. El rastreo es una entrada por línea, la más reciente primero.
`PGSQL_DIAG_SOURCE_FILE` (integer)
  Pasada a pg_result_error_field(). El nombre de archivo del código fuente de PostgreSQL en donde el error fue reportado.
`PGSQL_DIAG_SOURCE_LINE` (integer)
  Pasada a pg_result_error_field(). El número de línea del código fuente de PostgreSQL en donde se reportó el error.
`PGSQL_DIAG_SOURCE_FUNCTION` (integer)
  Pasada a pg_result_error_field(). El nombre de la función en el código fuente de PostgreSQL en donde se reportó el error.
`PGSQL_ERRORS_TERSE` (integer)
  Pasada a pg_set_error_verbosity(). Especifica que los mensajes retornados incluyen severidad, texto primario, y posición solamente; esto por lo general cabe en una línea sencilla.
`PGSQL_ERRORS_DEFAULT` (integer)
  Pasada a pg_set_error_verbosity(). El modo predeterminado produce mensajes que incluyen lo anterior más cualquier detalle, pista, o campos de contexto (éstos pueden ocupar múltiples líneas).
`PGSQL_ERRORS_VERBOSE` (integer)
  Pasada a pg_set_error_verbosity(). Este modo incluye todos los campos disponibles.
`PGSQL_STATUS_LONG` (integer)
  Pasada a pg_result_status(). Indica que se desea un código de resultado numérico.
`PGSQL_STATUS_STRING` (integer)
  Pasada a pg_result_status(). Indica que se desea una etiqueta de comando textual como resultado.
`PGSQL_CONV_IGNORE_DEFAULT` (integer)
  Pasada a pg_convert(). Ignorar valores predeterminados en la tabla durante la conversión.
`PGSQL_CONV_FORCE_NULL` (integer)
  Pasada a pg_convert(). Usar el valor SQL NULL en lugar de un valor string vacío.
`PGSQL_CONV_IGNORE_DEFAULT` (integer)
  Pasada a pg_convert(). Ignorar la conversión de `NULL` en columnas SQL NOT NULL.

Tipos de recursos
Ejemplos
PostgreSQL
PHP Manual