PDO::setAttribute

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

PDO::setAttribute — Establece atributos (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)


Descripción

Sintaxis

bool PDO::setAttribute ( int $attribute , mixed $value )

Establece atributos del manejador de la base de datos. A continuación se enumeran algunos atributos generales disponibles; algunos controladores pueden utilizar otros atributos específicos.

  • PDO::ATTR_CASE:Fuerza los nombres de columna a mayúsculas/minúsculas según lo especificado.

    • PDO::CASE_LOWER:Fuerza los nombres de columna a minúsculas.

    • PDO::CASE_NATURAL:Conserva los nombres de columna devueltos por el controlador de base de datos.

    • PDO::CASE_UPPER:Fuerza los nombres de columna a mayúsculas.

  • PDO::ATTR_ERRMODE:Informe de errores.

    • PDO::ERRMODE_SILENT: Solo establece el código de error.

    • PDO::ERRMODE_WARNING: LanzaE_WARNINGerror

    • PDO::ERRMODE_EXCEPTION: Lanzaexceptionsexcepción.

  • PDO::ATTR_ORACLE_NULLS(Disponible en todos los controladores, no solo Oracle): Convierte NULL y cadenas vacías.

    • PDO::NULL_NATURAL: No convertir.

    • PDO::NULL_EMPTY_STRING: Convierte cadenas vacías aNULL。

    • PDO::NULL_TO_STRING: Convierte NULL a cadenas vacías.

  • PDO::ATTR_STRINGIFY_FETCHES: Convierte valores numéricos a cadenas al recuperarlos. Requierebool。

  • PDO::ATTR_STATEMENT_CLASS: Establece la clase de sentencia proporcionada por el usuario derivada de PDOStatement. No se puede usar con instancias PDO persistentes. Requierearray(string nombreClase, array(mixed argumentos del constructor))。

  • PDO::ATTR_TIMEOUT: Especifica el número de segundos de tiempo de espera. No todos los controladores admiten esta opción, lo que significa que puede haber diferencias entre controladores. Por ejemplo, SQLite abandona la obtención de un bloqueo de escritura después de alcanzar este valor, pero otros controladores pueden interpretarlo como un intervalo de tiempo de espera de conexión o lectura. Requiere tipo int.

  • PDO::ATTR_AUTOCOMMIT(Disponible en OCI, Firebird y MySQL): Si se confirma automáticamente cada sentencia individual.

  • PDO::ATTR_EMULATE_PREPARESHabilita o deshabilita la simulación de sentencias preparadas. Algunos controladores no admiten o admiten de forma limitada las sentencias preparadas nativas. Con esta configuración se fuerza a PDO a simular siempre las sentencias preparadas (si esTRUE), o intentar usar sentencias preparadas nativas (si esFALSE). Si el controlador no puede preparar correctamente la consulta actual, siempre recurrirá a la simulación de sentencias preparadas. Requierebooltipo.

  • PDO::MYSQL_ATTR_USE_BUFFERED_QUERY(Disponible en MySQL): Usar consultas almacenadas en búfer.

  • PDO::ATTR_DEFAULT_FETCH_MODE: Establece el modo de obtención (fetch) predeterminado. La explicación sobre los modos se puede encontrar enPDOStatement::fetch()documentación.


Valor de retorno

Devuelve TRUE si tiene éxito, o FALSE si falla.

Otras extensiones