Constantes predefinidas de PHP PDO

PHP PDO 参考手册Manual de referencia de PHP PDO

Las siguientes constantes están definidas por este módulo de extensión, por lo que solo están disponibles si el módulo de esta extensión se compila en PHP o se carga dinámicamente en tiempo de ejecución.

Nota:PDO utiliza constantes de clase desde PHP 5.1. Las versiones anteriores usaban la forma de constante global PDO_PARAM_BOOL.

PDO::PARAM_BOOL (integer)Representa el tipo de dato booleano.
PDO::PARAM_NULL (integer)Representa el tipo de dato NULL en SQL.
PDO::PARAM_INT (integer)Representa el tipo entero en SQL.
PDO::PARAM_STR (integer)Representa CHAR, VARCHAR u otros tipos de cadena en SQL.
PDO::PARAM_LOB (integer)Representa el tipo de dato de objeto grande (LOB) en SQL.
PDO::PARAM_STMT (integer)Representa un tipo de conjunto de registros. Actualmente no está soportado por ningún controlador.
PDO::PARAM_INPUT_OUTPUT (integer)Especifica el parámetro como un parámetro INOUT de un procedimiento almacenado. Debe combinarse con un tipo de dato PDO::PARAM_* explícito mediante una operación OR bit a bit.
PDO::FETCH_LAZY (integer)Especifica el modo de obtención que devuelve cada fila del conjunto de resultados como un objeto, cuyos nombres de variables corresponden a los nombres de las columnas. PDO::FETCH_LAZY crea los nombres de variables del objeto a medida que se accede a ellos. No es válido en PDOStatement::fetchAll().
PDO::FETCH_ASSOC (integer)Especifica el modo de obtención que devuelve cada fila del conjunto de resultados como un array indexado por nombres de columna. Si el conjunto de resultados contiene varias columnas con el mismo nombre, PDO::FETCH_ASSOC devuelve solo un valor por cada nombre de columna.
PDO::FETCH_NAMED (integer)Especifica el modo de obtención que devuelve cada fila del conjunto de resultados como un array indexado por nombres de columna. Si el conjunto de resultados contiene varias columnas con el mismo nombre, PDO::FETCH_ASSOC devuelve, por cada nombre de columna, un array que contiene los valores.
PDO::FETCH_NUM (integer)Especifica el modo de obtención que devuelve cada fila del conjunto de resultados como un array indexado por número de columna, comenzando desde la columna 0.
PDO::FETCH_BOTH (integer)Especifica el modo de obtención que devuelve cada fila del conjunto de resultados como un array indexado tanto por número de columna como por nombre de columna, comenzando desde la columna 0.
PDO::FETCH_OBJ (integer)Especifica el modo de obtención que devuelve cada fila del conjunto de resultados como un objeto cuyos nombres de propiedades corresponden a los nombres de las columnas.
PDO::FETCH_BOUND (integer)Especifica el modo de obtención que devuelve TRUE y asigna los valores de las columnas del conjunto de resultados a las variables de PHP vinculadas mediante los métodos PDOStatement::bindParam() o PDOStatement::bindColumn().
PDO::FETCH_COLUMN (integer)Especifica el modo de obtención que devuelve la columna solicitada de la siguiente fila del conjunto de resultados.
PDO::FETCH_CLASS (integer)Especifica el modo de obtención que devuelve una nueva instancia de la clase solicitada, asignando las columnas a los nombres de propiedades correspondientes de la clase.

Nota: si la propiedad no existe en la clase solicitada, se invoca el método mágico __set().

PDO::FETCH_INTO (integer)Especifica el modo de obtención que actualiza una instancia existente de la clase solicitada, asignando las columnas a los nombres de propiedades correspondientes de la clase.
PDO::FETCH_FUNC (integer)Permite procesar los datos de forma completamente personalizada en tiempo de ejecución. (Solo es válido en PDOStatement::fetchAll()).
PDO::FETCH_GROUP (integer)Devuelve agrupando por valores. Normalmente se usa junto con PDO::FETCH_COLUMN o PDO::FETCH_KEY_PAIR.
PDO::FETCH_UNIQUE (integer)Obtiene solo valores únicos.
PDO::FETCH_KEY_PAIR (integer)Obtiene un conjunto de resultados de dos columnas en un array, donde la primera columna es la clave y la segunda es el valor. Disponible desde PHP 5.2.3.
PDO::FETCH_CLASSTYPE (integer)Determina el nombre de la clase según el valor de la primera columna.
PDO::FETCH_SERIALIZE (integer)Similar a PDO::FETCH_INTO, pero representa el objeto como una cadena serializada. Disponible desde PHP 5.1.0. A partir de PHP 5.3.0, si se establece esta bandera, el constructor de la clase nunca se invoca.
PDO::FETCH_PROPS_LATE (integer)Invoca el constructor antes de establecer las propiedades. Disponible desde PHP 5.2.0.
PDO::ATTR_AUTOCOMMIT (integer)Si este valor es FALSE, PDO intentará deshabilitar el autocommit para que la conexión a la base de datos inicie una transacción.
PDO::ATTR_PREFETCH (integer)Establece el tamaño de prefetch para equilibrar la velocidad y el uso de memoria de tu aplicación. No todas las combinaciones de base de datos/controlador admiten configurar el tamaño de prefetch. Un tamaño de prefetch mayor produce una mejora del rendimiento, pero también consume más memoria.
PDO::ATTR_TIMEOUT (integer)Establece el número de segundos de tiempo de espera para conectar a la base de datos.
PDO::ATTR_ERRMODE (integer)Para obtener más información sobre esta propiedad, consulte la sección Errores y manejo de errores.
PDO::ATTR_SERVER_VERSION (integer)Esta es una propiedad de solo lectura; devuelve la información de versión del servicio de base de datos al que está conectado PDO.
PDO::ATTR_CLIENT_VERSION (integer)Esta es una propiedad de solo lectura; devuelve la información de versión de la biblioteca cliente utilizada por el controlador de PDO.
PDO::ATTR_SERVER_INFO (integer)Esta es una propiedad de solo lectura. Devuelve información de metadatos sobre el servicio de base de datos al que está conectado PDO.
PDO::ATTR_CONNECTION_STATUS (integer)
PDO::ATTR_CASE (integer)Fuerza los nombres de columna a un uso de mayúsculas/minúsculas específico mediante constantes como PDO::CASE_*.
PDO::ATTR_CURSOR_NAME (integer)Obtiene o establece el nombre del cursor a utilizar. Es muy útil cuando se utilizan cursores desplazables y actualizaciones posicionadas.
PDO::ATTR_CURSOR (integer)Selecciona el tipo de cursor. PDO admite actualmente PDO::CURSOR_FWDONLY y PDO::CURSOR_SCROLL. Generalmente es PDO::CURSOR_FWDONLY, a menos que realmente se necesite un cursor desplazable.
PDO::ATTR_DRIVER_NAME (string)Devuelve el nombre del controlador.

Ejemplo de uso de PDO::ATTR_DRIVER_NAME:

<?php
if ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql') {
  echo "Running on mysql; doing something mysql specific here\n";
}
?>
PDO::ATTR_ORACLE_NULLS (integer)Convierte las cadenas vacías a NULL en SQL al obtener datos.
PDO::ATTR_PERSISTENT (integer)Solicita una conexión persistente en lugar de crear una nueva conexión. Para obtener más información sobre esta propiedad, consulte Conexión y gestión de conexiones.
PDO::ATTR_STATEMENT_CLASS (integer)
PDO::ATTR_FETCH_CATALOG_NAMES (integer)Agrega el nombre de catálogo incluido delante de cada nombre de columna del conjunto de resultados. El nombre de catálogo y el nombre de columna se separan con un punto (.). Esta propiedad se admite a nivel de controlador, por lo que algunos controladores pueden no admitirla.
PDO::ATTR_FETCH_TABLE_NAMES (integer)Agrega el nombre de tabla incluido delante de cada nombre de columna del conjunto de resultados. El nombre de tabla y el nombre de columna se separan con un punto (.). Esta propiedad se admite a nivel de controlador, por lo que algunos controladores pueden no admitirla.
PDO::ATTR_STRINGIFY_FETCHES (integer)
PDO::ATTR_MAX_COLUMN_LEN (integer)
PDO::ATTR_DEFAULT_FETCH_MODE (integer)Disponible desde PHP 5.2.0.
PDO::ATTR_EMULATE_PREPARES (integer)Disponible desde PHP 5.1.3.
PDO::ERRMODE_SILENT (integer)Si ocurre un error, no se muestra ningún error ni excepción. Se espera que el desarrollador verifique los errores explícitamente. Este es el modo predeterminado. Para obtener más información sobre esta propiedad, consulte Errores y manejo de errores.
PDO::ERRMODE_WARNING (integer)Si ocurre un error, se muestra un mensaje de PHP E_WARNING. Para obtener más información sobre esta propiedad, consulte Errores y manejo de errores.
PDO::ERRMODE_EXCEPTION (integer)Si ocurre un error, se lanza una excepción PDOException. Para obtener más información sobre esta propiedad, consulte Errores y manejo de errores.
PDO::CASE_NATURAL (integer)Conserva los nombres de columna devueltos por el controlador de la base de datos.
PDO::CASE_LOWER (integer)Fuerza los nombres de columna a minúsculas.
PDO::CASE_UPPER (integer)Fuerza los nombres de columna a mayúsculas.
PDO::NULL_NATURAL (integer)
PDO::NULL_EMPTY_STRING (integer)
PDO::NULL_TO_STRING (integer)
PDO::FETCH_ORI_NEXT (integer)Obtiene la siguiente fila del conjunto de resultados. Solo es válido para cursores desplazables.
PDO::FETCH_ORI_PRIOR (integer)Obtiene la fila anterior del conjunto de resultados. Solo es válido para cursores desplazables.
PDO::FETCH_ORI_FIRST (integer)Obtiene la primera fila del conjunto de resultados. Solo es válido para cursores desplazables.
PDO::FETCH_ORI_LAST (integer)Obtiene la última fila del conjunto de resultados. Solo es válido para cursores desplazables.
PDO::FETCH_ORI_ABS (integer)Obtiene la fila deseada del conjunto de resultados según el número de fila. Solo es válido para cursores desplazables.
PDO::FETCH_ORI_REL (integer)Obtiene la fila deseada del conjunto de resultados según la posición relativa a la posición actual del cursor. Solo es válido para cursores desplazables.
PDO::CURSOR_FWDONLY (integer)Crea un objeto PDOStatement con un cursor de solo avance. Esta es la opción de cursor predeterminada porque es la más rápida y es el modo de acceso a datos más común en PHP.
PDO::CURSOR_SCROLL (integer)Crea un objeto PDOStatement con un cursor desplazable. Las filas obtenidas del conjunto de resultados se controlan mediante las constantes PDO::FETCH_ORI_*.
PDO::ERR_NONE (string)Corresponde al SQLSTATE '00000', que indica que la sentencia SQL se emitió correctamente sin errores ni advertencias. Esta constante es muy útil al usar PDO::errorCode() o PDOStatement::errorCode() para determinar si se ha producido un error. Se usa con frecuencia al comprobar los códigos de estado de error devueltos por los métodos mencionados.
PDO::PARAM_EVT_ALLOC (integer)Evento de asignación
PDO::PARAM_EVT_FREE (integer)Evento de desasignación
PDO::PARAM_EVT_EXEC_PRE (integer)Evento que se dispara antes de ejecutar una sentencia preparada.
PDO::PARAM_EVT_EXEC_POST (integer)Evento que se dispara después de ejecutar una sentencia preparada.
PDO::PARAM_EVT_FETCH_PRE (integer)Evento que se dispara antes de obtener un resultado de un conjunto de resultados.
PDO::PARAM_EVT_FETCH_POST (integer)Evento que se dispara después de obtener un resultado de un conjunto de resultados.
PDO::PARAM_EVT_NORMALIZE (integer)Evento que se dispara cuando se registra un parámetro vinculado para permitir que el controlador normalice los nombres de las variables.

PHP PDO 参考手册Manual de referencia de PHP PDO

Otras extensiones